B
9.62
+5.02%
Close of 9 Nov 2026, in USD
Search any instrument
Reference data, closing prices and charts across 45,000 companies, plus crypto, commodities and currencies.
At a glance
Figures in USD, from our data supplier.
Revenue
$2.32bn
FY2016FY2025
Net income
$216.2m
FY2016FY2025
Free cash flow
$255.9m
FY2016FY2025
Shareholders' equity
−$453.9m
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $2.32bn | $2.00bn | $1.67bn | $1.37bn | $1.25bn | $988.3m | $854.4m | $827.5m | $713.2m | $574.7m |
| Gross profit | $770.4m | $707.3m | $530.2m | $421.8m | $386.2m | $315.8m | $311.8m | $277.7m | $245.8m | $179.2m |
| Research and development | $16.0m | — | $12.0m | $11.4m | $11.2m | $9.4m | $7.6m | $8.1m | $7.2m | $6.3m |
| Operating income | $357.4m | $387.7m | $287.3m | $212.4m | $168.0m | $165.9m | $162.5m | $119.8m | $92.1m | $31.7m |
| Net income | $216.2m | $246.5m | $165.5m | $82.3m | $27.6m | $23.5m | $123.1m | $96.1m | $35.2m | $19.9m |
| Diluted earnings per share | 1.80 | 1.88 | 1.24 | 0.61 | 0.70 | 0.59 | 3.12 | 2.80 | 1.03 | 0.58 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $941.0m | $837.0m | $691.6m | $707.2m | $696.5m | $653.5m | $594.5m | $560.4m | $583.2m | — |
| Cash and short-term investments | $89.1m | $71.1m | $48.4m | $35.8m | $152.6m | $48.7m | $5.5m | $10.9m | $7.8m | — |
| Total liabilities | $1.39bn | $1.04bn | $1.02bn | $1.08bn | $762.0m | $814.5m | $108.1m | $108.7m | $98.8m | — |
| Debt | $1.08bn | $833.1m | $856.8m | $929.5m | $597.5m | $686.4m | $400,000 | $1.0m | $1.9m | — |
| Shareholders' equity | −$453.9m | −$205.9m | −$323.5m | −$376.2m | −$3.06bn | −$2.18bn | $486.4m | $451.7m | $484.4m | — |
| Shares outstanding | 120m | 131m | 133m | 135m | 40m | 40m | 39m | 34m | 34m | 34m |
Cash flow
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash from operations | $260.6m | $199.6m | $215.6m | $21.0m | $226.1m | $97.2m | $98.3m | $141.2m | $80.4m | $40.8m |
| Capital spending | −$4.7m | −$1.8m | −$1.8m | −$1.8m | −$1.6m | −$2.1m | −$3.2m | −$5.0m | −$3.9m | −$4.4m |
| Free cash flow | $255.9m | $197.8m | $213.8m | $19.2m | $224.5m | $95.1m | $95.1m | $136.2m | $76.5m | $36.4m |
| Dividends paid | — | — | — | — | −$24.6m | −$32.1m | −$100.2m | — | — | — |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $570.4m | $598.7m | $537.3m | $648.2m | $547.5m | $588.0m | $532.9m | $555.8m |
| Gross profit | $163.3m | $133.9m | $158.3m | $187.4m | $193.6m | $189.8m | $199.6m | $205.1m |
| Operating income | $65.4m | $62.5m | $80.3m | $102.2m | $44.8m | $95.1m | $115.3m | $112.1m |
| Net income | $34.2m | $33.9m | $43.7m | $59.6m | $21.0m | $58.7m | $76.9m | $71.7m |
| Diluted earnings per share | 0.29 | 0.29 | 0.36 | 0.50 | 0.18 | 0.49 | 0.59 | 0.55 |
| Cash from operations | $79.0m | −$11.0m | −$3.0m | $169.0m | $40.0m | $48.0m | $3.0m | $40.0m |
| Capital spending | −$2.0m | −$1.0m | −$4.0m | −$1.0m | −$1.0m | — | −$1.0m | −$1.0m |
| Free cash flow | $77.0m | −$12.0m | −$7.0m | $168.0m | $39.0m | — | $2.0m | $39.0m |
| Total assets | $1.05bn | $1.03bn | $1.06bn | $941.0m | $993.7m | $947.5m | $885.2m | $837.0m |
| Cash and short-term investments | $50.4m | $33.2m | $64.1m | $89.1m | $43.7m | $28.1m | $49.6m | $71.1m |
| Debt | $1.14bn | $1.19bn | $1.18bn | $1.09bn | $1.01bn | $953.7m | $833.4m | $835.3m |
| Shareholders' equity | −$467.2m | −$497.8m | −$510.7m | −$453.9m | −$309.9m | −$254.1m | −$146.6m | −$205.9m |
Financial ratios
Data as of 29 Oct 2026
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|
| Gross margin | 33.3% | 35.4% | 31.8% | 30.8% | 31.0% | 32.0% | — |
| Operating margin | 15.4% | 19.4% | 17.2% | 14.2% | 13.3% | 16.6% | — |
| Net margin | 9.3% | 12.3% | 9.9% | 6.0% | 2.2% | 2.4% | — |
| Return on equity | -47.6% | -119.7% | -51.2% | -21.9% | -0.9% | -1.1% | — |
| Return on assets | 23.0% | 29.5% | 23.9% | 11.6% | 4.0% | 3.6% | — |
| Free cash flow yield | 23.8% | 16.5% | 17.6% | 1.8% | 61.9% | 27.0% | — |
| Revenue growth | 16.1% | 19.8% | 21.5% | 10.0% | 26.2% | 15.7% | — |
| Earnings growth | -12.3% | 48.9% | 101.1% | 198.2% | 17.4% | -80.9% | — |
| Current ratio | 2.35x | 2.91x | 2.82x | 2.94x | 1.54x | 1.90x | — |
| Debt to equity | -2.39x | -4.06x | -2.66x | -2.48x | -0.20x | -0.32x | — |
| Equity ratio | -48.2% | -24.6% | -46.8% | -53.2% | -439.7% | -334.0% | — |
| Interest coverage | 5.23x | 6.65x | 4.29x | 3.96x | 3.85x | 3.00x | — |
| R&D as a share of sales | 0.7% | — | 0.7% | 0.8% | 0.9% | 1.0% | 0.9% |
| Buybacks as a share of market value | 8.5% | 1.4% | 1.6% | -241.2% | 0.0% | -0.5% | — |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 19.1% | 18.6% | — |
| Operating income | 18.9% | 16.6% | — |
| Net income | 38.0% | 55.9% | — |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Gross margin | 34.3% | 33.1% | 32.7% | — |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|
| Price to earnings | 9.1 | 24.5 | 27.3 | 25.8 | 25.1 | 25.1 | 4.2 |
| Price to sales | 0.8 | 3.0 | 2.7 | 1.6 | 0.6 | 0.6 | 0.6 |
Market value over time
31 Oct 2019 to 28 Oct 2026, in USD
$681.3m$1.08bn
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | |
|---|---|---|---|---|---|---|---|
| Return | -61% | 34% | 127% | -6% | 9% | 9% | 35% |
Sources and methodology
- Data on this tab
- Our data supplier
- Chart on the Overview
- TradingView
Nothing here is investment advice. Prices can be delayed or wrong, so check with the exchange before relying on them. Data for this page. How we cover markets.