10.23
+0.74%
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
$161.3m
FY2016FY2025
Net income
$19.3m
FY2016FY2025
Free cash flow
$67.2m
FY2016FY2025
Shareholders' equity
$341.8m
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $161.3m | $149.4m | $147.6m | $149.0m | $137.7m | $133.2m | $114.4m | $106.8m | $94.8m | $86.4m |
| Research and development | — | — | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 |
| Operating income | $60.0m | $51.1m | $50.8m | $44.8m | $36.0m | $36.9m | $37.8m | $35.7m | $30.5m | $29.9m |
| Net income | $19.3m | $24.0m | $5.0m | $10.8m | $10.9m | $14.9m | $9.6m | $12.3m | $5.9m | $4.0m |
| Diluted earnings per share | 0.41 | 0.56 | 0.12 | 0.27 | 0.29 | 0.44 | 0.31 | 0.42 | 0.20 | 0.15 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $1.25bn | $1.09bn | $1.13bn | $1.20bn | $1.14bn | $1.10bn | $1.04bn | $938.8m | $928.5m | $851.7m |
| Cash and short-term investments | $10.8m | $11.0m | $12.0m | $11.7m | $8.0m | $11.0m | $6.8m | $6.6m | $6.7m | $4.7m |
| Total liabilities | $905.0m | $923.0m | $979.2m | $996.9m | $940.8m | $881.9m | $828.5m | $684.4m | $661.7m | $611.9m |
| Debt | $842.1m | $693.4m | $738.9m | $749.2m | $707.5m | $668.7m | $626.6m | $575.8m | $577.2m | $529.1m |
| Shareholders' equity | $341.8m | $171.2m | $153.3m | $203.9m | $201.3m | $213.2m | $208.1m | $249.7m | $266.8m | $239.9m |
| Shares outstanding | 47m | 43m | 40m | 40m | 38m | 34m | 31m | 30m | 29m | 26m |
Cash flow
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash from operations | $88.2m | $57.0m | $60.4m | $69.2m | $70.1m | $65.5m | $60.2m | $55.6m | $46.8m | $41.2m |
| Capital spending | −$21.0m | −$12.8m | −$6.7m | −$119.8m | −$105.5m | −$134.3m | −$127.2m | −$32.3m | −$97.5m | −$64.0m |
| Free cash flow | $67.2m | $44.2m | $53.7m | −$50.6m | −$35.4m | −$68.8m | −$67.0m | $23.3m | −$50.7m | −$22.9m |
| Dividends paid | −$68.2m | −$62.8m | −$60.6m | −$71.1m | −$67.6m | −$63.8m | −$58.9m | −$54.4m | −$50.4m | −$42.5m |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $44.0m | $41.9m | $43.5m | $40.8m | $39.5m | $37.5m | $37.4m | $39.2m |
| Operating income | $19.7m | $18.4m | −$43.8m | $14.8m | $14.7m | $14.3m | $16.3m | $14.8m |
| Net income | $8.3m | $7.0m | $5.4m | $4.1m | $4.6m | $5.1m | $7.2m | $11.7m |
| Diluted earnings per share | 0.18 | 0.15 | 0.11 | 0.09 | 0.10 | 0.11 | 0.17 | 0.27 |
| Cash from operations | $17.0m | $17.0m | $15.0m | $18.0m | $35.0m | $17.0m | $22.0m | $5.0m |
| Capital spending | −$1.0m | — | −$17.0m | −$10.0m | −$5.0m | −$1.0m | — | −$5.0m |
| Free cash flow | $16.0m | — | −$2.0m | $8.0m | $30.0m | $16.0m | — | $0 |
| Total assets | $1.24bn | $1.23bn | $1.25bn | $1.27bn | $1.21bn | $1.16bn | $1.09bn | $1.10bn |
| Cash and short-term investments | $10.4m | $8.0m | $10.8m | $18.4m | $11.7m | $10.4m | $11.0m | $10.5m |
| Debt | $852.0m | $836.4m | $842.1m | $843.3m | $794.4m | $740.7m | $693.4m | $692.6m |
| Shareholders' equity | $327.4m | $163.5m | $341.8m | $184.8m | $177.2m | $183.2m | $171.2m | $168.9m |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 2.7% | 3.9% | 6.8% |
| Operating income | 10.2% | 10.2% | 5.8% |
| Net income | 21.3% | 5.2% | 18.3% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Operating margin | 35.8% | 34.0% | 31.8% | 32.8% |
| Net margin | 13.9% | 9.7% | 9.7% | 8.8% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 26.1 | 29.2 | 107.0 | 68.6 | 89.3 | 41.1 | 45.8 | 27.7 | 67.1 | 84.9 |
| Price to sales | 3.1 | 4.7 | 3.6 | 5.0 | 7.1 | 4.6 | 3.9 | 3.2 | 4.2 | 3.9 |
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | -31% | 21% | -28% | -23% | 34% | 27% | 28% | -17% | 7% | 36% |
Dividends and splits
Per share, in the currency the company pays
Paid for 3 years. Last went ex-dividend on 21 Dec 2026.
| FY2026 | |
|---|---|
| Paid in the year | 1.00 |
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.