20.74
+0.92%
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, before interest expense
$126.0m
FY2016FY2025
Net income
$14.8m
FY2016FY2025
Total assets
$2.11bn
FY2016FY2025
Shareholders' equity
$191.8m
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue, before interest expense | $126.0m | $120.4m | $112.5m | $93.6m | $93.2m | $90.4m | $69.1m | $46.3m | $41.6m | $39.9m |
| Operating income | $18.9m | $11.4m | $11.7m | $13.8m | $19.3m | $28.4m | $14.0m | $5.9m | $6.2m | $6.9m |
| Net income | $14.8m | $9.8m | $10.1m | $10.7m | $14.4m | $21.2m | $10.9m | $5.0m | $4.1m | $5.1m |
| Diluted earnings per share | 1.90 | 1.24 | 1.29 | 1.38 | 2.20 | 3.11 | 1.69 | 0.90 | 0.84 | 1.32 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $2.11bn | $2.10bn | $2.08bn | $1.95bn | $1.44bn | $1.26bn | $1.05bn | $853.9m | $716.8m | $673.9m |
| Cash and short-term investments | $305.8m | $150.9m | $342.8m | $371.3m | $325.9m | $225.1m | $149.3m | $153.4m | $139.5m | $135.8m |
| Total liabilities | $1.91bn | $1.93bn | $1.91bn | $1.79bn | $35.5m | $1.10bn | $932.6m | $759.1m | $633.2m | $614.5m |
| Debt | $44.6m | $60.2m | $60.2m | $58.8m | $29.9m | $29.8m | $24.9m | $24.9m | $24.8m | $15.0m |
| Shareholders' equity | $191.8m | $174.8m | $169.3m | $158.4m | $1.40bn | $152.9m | $121.7m | $94.8m | $83.6m | $59.5m |
| Shares outstanding | 8m | 8m | 8m | 8m | 7m | 7m | 6m | 6m | 5m | 4m |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue, before interest expense | $3.5m | $31.1m | $32.5m | $32.2m | $31.6m | $29.7m | $30.9m | $31.4m |
| Operating income | −$5.1m | $5.1m | $6.1m | $5.0m | $4.0m | $3.9m | $3.7m | $3.2m |
| Net income | $3.7m | $4.0m | $4.7m | $3.6m | $3.2m | $3.2m | $3.4m | $2.7m |
| Diluted earnings per share | 0.47 | 0.51 | 0.60 | 0.46 | 0.41 | 0.41 | 0.44 | 0.34 |
| Total assets | $2.13bn | $2.09bn | $2.11bn | $2.12bn | $2.14bn | $2.09bn | $2.10bn | $2.15bn |
| Cash and short-term investments | $311.8m | $294.3m | $305.8m | $289.6m | $140.2m | $142.1m | $150.9m | $349.2m |
| Debt | $83.6m | $56.1m | $82.5m | $138.4m | $178.6m | $184.1m | $313.4m | $278.3m |
| Shareholders' equity | $197.3m | $193.0m | $191.8m | $186.5m | $180.6m | $177.6m | $174.8m | $177.7m |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 1.1% | 1.5% | 11.8% |
| Operating income | 11.0% | -7.8% | 21.3% |
| Net income | 11.5% | -6.9% | 19.1% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Operating margin | 12.3% | 12.3% | 16.3% | 16.1% |
| Net margin | 10.0% | 10.0% | 12.7% | 12.6% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 10.5 | 12.3 | 12.3 | 11.8 | 10.5 | 6.8 | 12.7 | 18.3 | 25.1 | 15.9 |
| Price to sales | 1.7 | 1.5 | 1.4 | 1.4 | 1.7 | 1.7 | 2.2 | 2.2 | 2.8 | 2.2 |
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | 25% | 7% | -11% | -26% | 3% | 0% | 27% | -17% | -5% | 79% |
Dividends and splits
Per share, in the currency the company pays
Paid for 26 years. Last went ex-dividend on 13 Nov 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 0.585 | 0.575 | 0.565 | 0.555 | 0.525 | 0.445 | 0.385 | 0.375 |
- 3.8-for-1 split · 5 Apr 2010
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.