99.84
+0.35%
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
$781.0m
FY2016FY2025
Net income
$15.1m
FY2016FY2025
Free cash flow
$61.0m
FY2016FY2025
Shareholders' equity
$476.4m
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $781.0m | $671.3m | $604.8m | $553.1m | $495.0m | $423.0m | $482.0m | $453.9m | $414.1m | $356.5m |
| Gross profit | $157.3m | $123.9m | $121.5m | $112.0m | $117.2m | $94.5m | $112.5m | $101.7m | $90.6m | $82.0m |
| Operating income | $80.4m | $63.2m | $52.1m | $56.8m | $71.4m | $53.9m | $69.5m | $60.3m | $54.7m | $49.5m |
| Net income | $15.1m | $26.5m | $14.7m | $28.3m | $27.8m | $30.6m | $28.1m | $10.1m | $22.3m | $20.6m |
| Diluted earnings per share | 0.99 | 1.76 | 0.98 | 2.17 | 2.15 | 2.38 | 2.20 | 0.80 | 1.77 | 1.64 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $1.20bn | $1.17bn | $997.2m | $858.2m | $749.4m | $594.4m | $560.8m | $443.2m | $419.0m | $351.2m |
| Cash and short-term investments | $35.6m | $41.4m | $152.8m | $31.6m | $28.6m | $32.9m | $23.5m | $23.4m | $21.9m | $20.0m |
| Total liabilities | $433.8m | $408.4m | $345.0m | $373.6m | $297.0m | $184.4m | $181.4m | $92.3m | $110.0m | $93.4m |
| Debt | $204.6m | $153.5m | $146.7m | $183.7m | $118.4m | $21.5m | $51.1m | $39.8m | $60.8m | $51.8m |
| Shareholders' equity | $476.4m | $488.9m | $476.2m | $315.8m | $295.6m | $276.2m | $240.3m | $215.9m | $204.9m | $187.5m |
| Shares outstanding | 15m | 15m | 15m | 13m | 13m | 13m | 13m | 13m | 13m | 13m |
Cash flow
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash from operations | $75.1m | $74.9m | $82.0m | $58.5m | $76.4m | $100.0m | $62.4m | $73.0m | $56.5m | $51.0m |
| Capital spending | −$14.1m | −$9.2m | −$9.3m | −$8.2m | −$8.2m | −$7.6m | −$10.2m | −$7.2m | −$7.1m | −$8.3m |
| Free cash flow | $61.0m | $65.8m | $72.7m | $50.3m | $68.2m | $92.4m | $52.3m | $65.8m | $49.4m | $42.8m |
| Dividends paid | −$27.4m | −$26.5m | −$24.1m | −$21.3m | −$18.8m | −$4.1m | −$14.6m | −$11.7m | −$10.1m | −$8.5m |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $214.1m | $198.3m | $202.7m | $164.0m | $164.2m | $152.5m | $180.4m | $168.0m |
| Gross profit | $41.9m | $28.7m | $41.9m | $36.9m | $41.6m | $31.1m | $33.7m | $29.1m |
| Operating income | $21.9m | $14.9m | $22.0m | $25.3m | $24.9m | $19.6m | $16.3m | $14.7m |
| Net income | $9.9m | −$4.3m | −$10.5m | $7.2m | $8.8m | $9.9m | $7.4m | $5.5m |
| Diluted earnings per share | 0.66 | -0.29 | -0.70 | 0.48 | 0.58 | 0.65 | 0.49 | 0.37 |
| Cash from operations | $34.0m | $4.0m | $24.0m | $19.0m | $34.0m | −$4.0m | $19.0m | $22.0m |
| Capital spending | −$5.0m | −$5.0m | −$3.0m | −$4.0m | −$3.0m | −$2.0m | −$2.0m | −$2.0m |
| Free cash flow | $29.0m | −$1.0m | $21.0m | $15.0m | $31.0m | −$6.0m | $17.0m | $20.0m |
| Total assets | $1.25bn | $1.24bn | $1.20bn | $1.20bn | $1.18bn | $1.18bn | $1.17bn | $1.03bn |
| Cash and short-term investments | $24.9m | $28.4m | $35.6m | $31.1m | $34.1m | $39.2m | $41.4m | $117.0m |
| Debt | $262.9m | $247.6m | $204.6m | $202.2m | $201.1m | $206.6m | $193.4m | $177.3m |
| Shareholders' equity | $448.7m | $469.0m | $476.4m | $503.6m | $500.8m | $497.3m | $488.9m | $482.8m |
Financial ratios
Data as of 4 Nov 2026
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | |
|---|---|---|---|---|---|---|
| Gross margin | 20.1% | 18.5% | 20.1% | 20.3% | 23.7% | 22.3% |
| Operating margin | 11.2% | 10.2% | 9.7% | 11.1% | 15.0% | 15.9% |
| Net margin | 1.9% | 3.9% | 2.4% | 5.1% | 5.6% | 7.2% |
| Return on equity | 3.2% | 5.4% | 3.1% | 9.0% | 9.4% | 11.1% |
| Return on assets | 1.3% | 2.3% | 1.5% | 3.3% | 3.7% | 5.1% |
| Free cash flow yield | 6.9% | 6.6% | 7.2% | 6.1% | 7.7% | 9.9% |
| Revenue growth | 16.3% | 11.0% | 9.3% | 11.7% | 17.0% | -12.2% |
| Earnings growth | -43.1% | 80.3% | -48.1% | 1.6% | -9.0% | 8.6% |
| Current ratio | 1.01x | 1.18x | 2.28x | 1.30x | 1.14x | 0.94x |
| Debt to equity | 0.43x | 0.40x | 0.38x | 0.69x | 0.50x | 0.18x |
| Equity ratio | 39.6% | 41.9% | 47.8% | 36.8% | 39.4% | 46.5% |
| Interest coverage | 9.23x | 8.51x | 6.31x | 10.62x | 78.70x | 41.09x |
| Buybacks as a share of market value | -0.7% | -0.5% | -15.3% | -0.7% | -0.5% | -0.6% |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 12.2% | 13.0% | 9.0% |
| Operating income | 12.3% | 8.3% | 5.5% |
| Net income | -18.9% | -13.2% | -3.8% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Gross margin | 19.4% | 19.7% | 20.6% | 21.4% |
| Operating margin | 9.9% | 9.7% | 10.7% | 11.8% |
| Net margin | 2.9% | 3.2% | 4.0% | 4.4% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 78.7 | 50.5 | 95.1 | 37.3 | 44.4 | 50.6 | 51.9 | 128.5 | 40.9 | 42.8 |
| Price to sales | 1.5 | 2.0 | 2.3 | 1.9 | 2.5 | 3.6 | 3.0 | 2.9 | 2.2 | 2.5 |
Market value over time
30 Dec 2016 to 3 Nov 2026, in USD
$912.6m$1.28bn
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | -15% | 0% | 14% | -14% | -20% | 4% | 13% | 42% | 0% | 36% |
Dividends and splits
Per share, in the currency the company pays
Paid for 15 years. Last went ex-dividend on 21 Aug 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 1.38 | 1.80 | 1.76 | 1.72 | 1.64 | 1.46 | 0.32 | 1.14 |
- 3-for-2 split · 29 Jun 2001
- 2-for-1 split · 8 Jan 2001
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.