20.34
+1.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
$579.5m
FY2017FY2026
Net income
$39.9m
FY2017FY2026
Free cash flow
$52.5m
FY2017FY2026
Shareholders' equity
$471.5m
FY2017FY2026
Income statement
Fiscal years
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $579.5m | $614.6m | $646.2m | $791.4m | $817.8m | $685.2m | $589.8m | $746.7m | $766.8m | $763.4m |
| Gross profit | $354.8m | $372.1m | $393.1m | $480.4m | $484.7m | $393.1m | $323.1m | $409.5m | $416.0m | $419.7m |
| Operating income | $46.1m | $62.0m | $78.0m | $137.2m | $138.3m | $77.3m | $14.6m | $33.9m | $48.9m | $58.0m |
| Net income | $39.9m | $51.6m | $63.8m | $105.8m | $103.3m | $60.0m | $8.9m | $25.7m | $36.4m | $36.2m |
| Diluted earnings per share | 1.56 | 2.01 | 2.49 | 4.13 | 4.04 | 2.35 | 0.35 | 0.97 | 1.35 | 1.31 |
Balance sheet
At each fiscal year end
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $719.7m | $737.1m | $744.9m | $745.5m | $719.9m | $683.2m | $622.8m | $510.4m | $530.4m | $568.2m |
| Cash and short-term investments | $73.6m | $136.1m | $161.0m | $172.7m | $121.1m | $104.6m | $72.3m | $20.8m | $22.4m | $57.7m |
| Total liabilities | $248.2m | $254.8m | $262.0m | $274.4m | $312.6m | $331.8m | $294.7m | $146.4m | $146.6m | $167.3m |
| Debt | $26.9m | $690,000 | $994,000 | $582,000 | $1.1m | $1.3m | $50.6m | $1.1m | $1.7m | $14.3m |
| Shareholders' equity | $471.5m | $482.4m | $483.0m | $471.0m | $407.3m | $351.4m | $328.1m | $363.9m | $383.7m | $400.7m |
| Shares outstanding | 25m | 26m | 26m | 26m | 26m | 26m | 25m | 27m | 27m | 28m |
Cash flow
Fiscal years
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash from operations | $52.5m | $61.7m | $80.2m | $100.7m | $69.4m | $129.9m | $52.7m | $55.2m | $42.5m | $78.6m |
| Capital spending | — | −$11.3m | −$9.6m | −$13.9m | −$13.4m | −$12.0m | −$15.7m | −$9.1m | −$18.8m | −$17.6m |
| Free cash flow | $52.5m | $50.4m | $70.6m | $86.8m | $56.0m | $117.9m | $37.0m | $46.1m | $23.7m | $61.0m |
| Dividends paid | — | −$50.1m | −$50.3m | −$46.4m | −$48.3m | −$43.3m | −$21.5m | −$47.0m | −$29.5m | −$20.0m |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $146.8m | $135.8m | $149.9m | $147.0m | $160.4m | $142.7m | $157.3m | $154.3m |
| Gross profit | $92.6m | $80.6m | $91.3m | $90.1m | $96.1m | $87.3m | $94.7m | $93.8m |
| Operating income | $15.4m | $6.5m | $14.2m | $10.1m | $15.3m | $10.7m | $17.8m | $17.4m |
| Net income | $11.8m | $5.9m | $11.7m | $10.5m | $12.3m | $9.6m | $15.0m | $14.7m |
| Diluted earnings per share | 0.46 | 0.23 | 0.46 | 0.41 | 0.48 | 0.38 | 0.59 | 0.57 |
| Cash from operations | $22.0m | $15.0m | −$1.0m | $16.0m | $24.0m | $10.0m | $11.0m | $15.0m |
| Capital spending | — | −$2.0m | −$2.0m | −$2.0m | −$1.0m | −$1.0m | −$3.0m | −$3.0m |
| Free cash flow | — | $13.0m | −$3.0m | $14.0m | $23.0m | $9.0m | $8.0m | $12.0m |
| Total assets | $719.7m | $723.3m | $714.8m | $737.1m | $737.1m | $738.7m | $732.6m | $737.7m |
| Cash and short-term investments | $73.6m | $106.5m | $139.3m | $123.6m | $136.1m | $172.9m | $139.1m | $136.0m |
| Debt | $26.9m | $26.5m | $26.4m | $26.9m | $28.1m | $27.8m | $27.9m | $27.9m |
| Shareholders' equity | $471.5m | $473.8m | $478.1m | $475.5m | $482.4m | $479.2m | $478.8m | $474.7m |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | -9.9% | -3.3% | -3.1% |
| Operating income | -30.5% | -9.8% | -6.4% |
| Net income | -27.8% | -7.8% | -3.4% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Gross margin | 60.9% | 60.8% | 59.9% | 57.6% |
| Operating margin | 9.1% | 12.3% | 13.0% | 10.0% |
| Net margin | 7.7% | 9.9% | 10.3% | 7.5% |
Valuation history
At each fiscal year end
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 13.7 | 11.3 | 11.3 | 7.7 | 6.5 | 11.2 | 57.5 | 19.7 | 13.0 | 21.9 |
| Price to sales | 0.9 | 0.9 | 1.1 | 1.0 | 0.8 | 1.0 | 0.9 | 0.7 | 0.6 | 1.0 |
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | -16% | -10% | 20% | 10% | 24% | 4% | 3% | -38% | -25% | 44% |
Dividends and splits
Per share, in the currency the company pays
Paid for 30 years. Last went ex-dividend on 3 Sept 2026.
| FY2027 | FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 3.64 | 1.56 | 1.56 | 1.47 | 1.32 | 1.15 | 0.96 | 0.63 |
- 3-for-2 split · 24 May 1999
- 2-for-1 split · 3 Sept 1997
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.