189.61
+9.72%
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
$1.11bn
FY2016FY2025
Net income
$53.5m
FY2016FY2025
Free cash flow
$5.7m
FY2016FY2025
Shareholders' equity
$1.44bn
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $1.11bn | $1.08bn | $860.5m | $669.4m | $750.9m | $661.7m | $752.6m | $697.2m | $760.1m | $691.8m |
| Gross profit | $132.1m | $108.2m | $95.6m | $57.2m | $25.1m | $57.9m | $64.4m | $56.2m | $56.8m | $58.1m |
| Operating income | $89.6m | $81.4m | $91.7m | $53.6m | $21.5m | $56.5m | $62.6m | $53.1m | $54.3m | $51.5m |
| Net income | $53.5m | $30.5m | $39.1m | $28.1m | $8.0m | −$5.2m | $37.0m | $35.1m | $39.1m | $26.8m |
| Diluted earnings per share | 2.35 | 1.48 | 2.48 | 2.19 | 0.62 | -0.42 | 3.34 | 3.20 | 3.59 | 2.47 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $2.03bn | $1.73bn | $1.35bn | $999.8m | $918.6m | $780.1m | $845.9m | $638.8m | $629.0m | $661.8m |
| Cash and short-term investments | $69.4m | $29.0m | $7.8m | $305,000 | $518,000 | $378,000 | $734,000 | $162,000 | $624,000 | $428,000 |
| Total liabilities | $589.8m | $746.4m | $733.6m | $550.3m | $501.2m | $423.8m | $482.8m | $310.4m | $335.9m | $406.6m |
| Debt | $299.1m | $430.2m | $429.3m | $286.3m | $284.6m | $251.1m | $270.0m | $179.5m | $193.2m | $236.6m |
| Shareholders' equity | $1.44bn | $988.2m | $616.7m | $449.5m | $417.3m | $356.3m | $363.1m | $328.4m | $293.1m | $255.2m |
| Shares outstanding | 23m | 21m | 16m | 13m | 13m | 12m | 11m | 11m | 11m | 11m |
Cash flow
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash from operations | $27.0m | −$31.0m | −$21.8m | $8.1m | −$17.6m | $35.8m | $18.0m | $18.9m | $50.4m | $47.2m |
| Capital spending | −$21.3m | −$20.7m | −$18.7m | −$11.2m | −$10.5m | −$4.4m | −$9.6m | −$3.1m | −$3.7m | −$6.5m |
| Free cash flow | $5.7m | −$51.7m | −$40.5m | −$3.2m | −$28.1m | $31.3m | $8.4m | $15.7m | $46.7m | $40.6m |
| Dividends paid | −$8.3m | −$7.1m | −$5.4m | −$5.1m | −$4.4m | −$4.0m | −$3.7m | −$3.3m | −$2.8m | −$2.5m |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $449.1m | $324.6m | $301.2m | $282.9m | $272.1m | $256.0m | $299.0m | $203.6m |
| Gross profit | $76.4m | $38.9m | $40.2m | $34.1m | $31.0m | $26.8m | $32.3m | $22.0m |
| Operating income | $49.0m | $32.7m | $36.5m | $10.6m | $23.5m | $25.7m | $32.5m | $20.7m |
| Net income | $28.5m | $29.1m | $13.6m | $3.8m | $16.4m | −$9.2m | $15.6m | $11.7m |
| Diluted earnings per share | 0.91 | 0.93 | 0.60 | 0.17 | 0.72 | -0.41 | 0.76 | 0.57 |
| Cash from operations | $27.0m | −$62.0m | $37.0m | $24.0m | $11.0m | −$46.0m | $55.0m | $10.0m |
| Capital spending | −$8.0m | −$6.0m | −$6.0m | −$6.0m | −$5.0m | −$2.0m | −$3.0m | −$5.0m |
| Free cash flow | $19.0m | −$68.0m | $31.0m | $18.0m | $6.0m | −$48.0m | $52.0m | $5.0m |
| Total assets | $4.40bn | $3.31bn | $2.03bn | $1.56bn | $1.60bn | $1.73bn | $1.73bn | $1.46bn |
| Cash and short-term investments | $75.4m | $1.24bn | $69.4m | $8.8m | $16.9m | $5.7m | $29.0m | $7.9m |
| Debt | $947.0m | $361.0m | $299.1m | $356.1m | $379.2m | $465.0m | $437.1m | $450.3m |
| Shareholders' equity | $2.93bn | $2.67bn | $1.44bn | $983.3m | $979.5m | $975.7m | $988.2m | $787.8m |
Financial ratios
Data as of 13 Oct 2026
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | |
|---|---|---|---|---|---|---|
| Gross margin | 11.9% | 10.0% | 11.1% | 8.6% | 3.3% | 8.7% |
| Operating margin | 8.1% | 7.5% | 10.2% | 8.0% | 2.9% | 2.1% |
| Net margin | 4.8% | 2.8% | 4.5% | 4.2% | 1.1% | -0.8% |
| Return on equity | 3.7% | 3.1% | 6.3% | 6.2% | 1.9% | -1.5% |
| Return on assets | 2.6% | 1.8% | 2.9% | 2.8% | 0.9% | -0.7% |
| Free cash flow yield | 1.3% | -0.3% | -0.1% | 0.9% | -0.3% | 2.0% |
| Revenue growth | 3.0% | 25.5% | 28.5% | -10.8% | 13.5% | -12.1% |
| Earnings growth | 75.3% | -22.0% | 39.5% | 252.2% | -254.1% | -114.0% |
| Current ratio | 3.76x | 3.10x | 2.70x | 2.44x | 2.58x | 2.55x |
| Debt to equity | 0.21x | 0.44x | 0.70x | 0.64x | 0.70x | 0.72x |
| Equity ratio | 70.9% | 57.0% | 45.7% | 45.0% | 45.4% | 45.7% |
| Interest coverage | 4.36x | 2.33x | 2.83x | 3.00x | 1.78x | 1.03x |
| Buybacks as a share of market value | -10.5% | -30.3% | -23.2% | -0.4% | -5.0% | -9.7% |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 18.4% | 10.9% | 7.6% |
| Operating income | 18.7% | 9.6% | 5.9% |
| Net income | 24.0% | — | 7.9% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Gross margin | 11.0% | 10.6% | 9.3% | 8.9% |
| Operating margin | 7.8% | 8.5% | 7.7% | 7.8% |
| Net margin | 3.8% | 4.1% | 3.0% | 3.7% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 73.5 | 64.2 | 26.1 | 21.4 | 97.7 | -90.6 | 11.4 | 9.4 | 13.5 | 15.7 |
| Price to sales | 3.5 | 1.8 | 1.2 | 0.9 | 1.0 | 0.7 | 0.6 | 0.5 | 0.7 | 0.6 |
Market value over time
30 Nov 2016 to 12 Oct 2026, in USD
$419.1m$5.26bn
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | 64% | 63% | 40% | -23% | 49% | 1% | 34% | -42% | 20% | 34% |
Dividends and splits
Per share, in the currency the company pays
Paid for 36 years. Last went ex-dividend on 15 Oct 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 0.40 | 0.40 | 0.40 | 0.50 | 0.30 | 0.37 | 0.36 | 0.35 |
- 2-for-1 split · 4 Aug 2016
- 2-for-1 split · 29 Jun 2007
- 5-for-4 split · 8 Jan 1998
- 2-for-1 split · 23 May 1996
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.