28.82
+0.91%
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
$221.7m
FY2016FY2025
Net income
$79.2m
FY2016FY2025
Free cash flow
$127.0m
FY2016FY2025
Shareholders' equity
$1.07bn
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $221.7m | $203.4m | $185.8m | $165.6m | $155.4m | $147.3m | $140.7m | $136.1m | $120.2m | $115.3m |
| Research and development | — | — | $0 | $1 | $0 | $0 | $0 | $0 | $0 | $0 |
| Operating income | $125.6m | $110.3m | $91.1m | $104.8m | $86.5m | $75.6m | $66.8m | $68.0m | $53.3m | $50.2m |
| Net income | $79.2m | $71.1m | $60.2m | $90.0m | $62.9m | $69.4m | $49.7m | $47.7m | $47.2m | $38.4m |
| Diluted earnings per share | 1.36 | 1.28 | 1.14 | 1.92 | 1.37 | 1.61 | 1.20 | 1.17 | 1.19 | 1.13 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $2.17bn | $1.97bn | $1.82bn | $1.56bn | $1.47bn | $1.35bn | $1.21bn | $1.16bn | $1.07bn | $877.3m |
| Cash and short-term investments | $12.8m | $9.5m | $3.3m | $8.7m | $24.7m | $55.1m | $21.8m | $46.9m | $20.0m | $12.5m |
| Total liabilities | $1.10bn | $1.01bn | $866.8m | $802.4m | $721.8m | $689.9m | $622.3m | $578.0m | $519.1m | $446.4m |
| Debt | $998.5m | $905.3m | $756.7m | $695.0m | $585.9m | $552.4m | $473.3m | $444.4m | $379.2m | $298.5m |
| Shareholders' equity | $1.07bn | $962.1m | $955.6m | $759.9m | $745.1m | $659.6m | $589.4m | $581.2m | $553.7m | $430.9m |
| Shares outstanding | 58m | 56m | 53m | 47m | 46m | 43m | 41m | 41m | 40m | 34m |
Cash flow
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash from operations | $127.4m | $130.5m | $105.3m | $93.1m | $86.8m | $82.8m | $76.8m | $63.3m | $56.7m | $36.9m |
| Capital spending | −$429,000 | −$878,000 | −$309,000 | −$145.5m | −$271,000 | −$282,000 | −$14,000 | −$3.8m | −$434,000 | −$298,000 |
| Free cash flow | $127.0m | $129.6m | $105.0m | −$52.5m | $86.5m | $82.5m | $76.8m | $59.6m | $56.3m | $36.6m |
| Dividends paid | −$108.7m | −$100.2m | −$87.0m | −$78.3m | −$70.8m | −$62.6m | −$56.9m | −$50.5m | −$39.3m | −$36.2m |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $59.1m | $57.8m | $60.5m | $55.6m | $53.3m | $52.3m | $53.0m | $51.5m |
| Operating income | $35.1m | $38.0m | $35.7m | $34.8m | $24.9m | $26.4m | $32.7m | $25.2m |
| Net income | $22.6m | $26.6m | $27.0m | $23.3m | $14.0m | $14.8m | $22.3m | $15.3m |
| Diluted earnings per share | 0.37 | 0.44 | 0.47 | 0.40 | 0.24 | 0.25 | 0.40 | 0.28 |
| Cash from operations | — | $33.0m | $33.0m | $30.0m | $34.0m | $28.0m | $36.0m | $34.0m |
| Total assets | $2.29bn | $2.18bn | $2.17bn | $2.06bn | $2.02bn | $1.97bn | $1.97bn | $1.90bn |
| Cash and short-term investments | $4.8m | $8.1m | $12.8m | $5.2m | $7.5m | $6.3m | $9.5m | $4.0m |
| Debt | — | $998.9m | $1.00bn | $1.13bn | $975.1m | $1.06bn | $987.8m | $848.6m |
| Shareholders' equity | $1.12bn | $1.09bn | $1.07bn | $1.01bn | $982.4m | $961.1m | $962.1m | $963.4m |
Financial ratios
Data as of 30 Oct 2026
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | |
|---|---|---|---|---|---|---|---|---|
| Operating margin | 56.6% | 54.2% | 49.3% | 63.3% | 48.9% | 51.2% | — | — |
| Net margin | 35.7% | 34.9% | 32.4% | 54.4% | 40.4% | 47.1% | — | — |
| Return on equity | 7.4% | 7.4% | 6.3% | 11.9% | 8.4% | 10.5% | — | — |
| Return on assets | 3.6% | 3.6% | 3.3% | 5.8% | 4.3% | 5.1% | — | — |
| Free cash flow yield | 7.8% | 8.4% | 7.1% | 18.1% | 6.8% | 6.9% | — | — |
| Revenue growth | 9.0% | 9.4% | 12.2% | 6.6% | 5.5% | 4.8% | — | — |
| Earnings growth | 11.4% | 18.1% | -33.2% | 43.2% | -9.4% | 39.5% | — | — |
| Current ratio | 29.85x | 0.35x | 2.19x | 1.19x | 1.84x | 1.73x | — | — |
| Debt to equity | 0.70x | 1.10x | 0.78x | 0.92x | 0.78x | 0.83x | — | — |
| Equity ratio | 49.3% | 48.7% | 52.4% | 48.6% | 50.8% | 48.9% | — | — |
| Interest coverage | 2.71x | 2.81x | 2.91x | 3.79x | 3.08x | 2.89x | — | — |
| R&D as a share of sales | — | — | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| Buybacks as a share of market value | -4.3% | -5.3% | -12.8% | -2.1% | -6.5% | -4.4% | — | — |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 10.2% | 8.5% | 7.2% |
| Operating income | 6.2% | 10.7% | 13.9% |
| Net income | -4.2% | 2.7% | 7.8% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Operating margin | 55.5% | 55.6% | 55.0% | 50.9% |
| Net margin | 35.3% | 38.7% | 40.1% | 38.4% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 20.1 | 23.6 | 25.7 | 17.6 | 23.4 | 17.1 | 27.3 | 25.1 | 22.8 | 22.6 |
| Price to sales | 7.2 | 8.3 | 8.3 | 9.6 | 9.5 | 8.1 | 9.7 | 8.8 | 9.0 | 7.5 |
Market value over time
30 Nov 2016 to 29 Oct 2026, in USD
$811.3m$1.76bn
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | -9% | 6% | -15% | 11% | 8% | -12% | 9% | 14% | 4% | 49% |
Dividends and splits
Per share, in the currency the company pays
Paid for 31 years. Last went ex-dividend on 24 Sept 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 1.455 | 1.895 | 2.27 | 2.15 | 1.25 | 1.58 | 1.50 | 1.42 |
- 41-for-31 split · 1 Apr 1997
- 21-for-20 split · 6 Apr 1990
- 21-for-20 split · 27 Sept 1989
- 21-for-20 split · 10 Apr 1989
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.