19.42
-0.66%
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
$94.4m
FY2016FY2025
Net income
$14.6m
FY2016FY2025
Total assets
$2.00bn
FY2016FY2025
Shareholders' equity
$184.9m
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue, before interest expense | $94.4m | $90.1m | $68.2m | $78.7m | $71.9m | $69.4m | $71.9m | $68.1m | $62.4m | $59.2m |
| Operating income | $17.3m | $18.4m | $21.0m | $27.7m | $24.2m | $16.7m | $22.5m | $21.5m | $18.2m | $16.1m |
| Net income | $14.6m | $11.7m | $6.5m | $17.5m | $15.4m | $14.2m | $18.7m | $17.0m | $10.7m | $10.7m |
| Diluted earnings per share | 1.64 | 1.32 | 0.73 | 1.96 | 1.72 | 1.61 | 2.11 | 1.90 | 1.20 | 1.17 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $2.00bn | $1.91bn | $2.08bn | $2.04bn | $2.06bn | $1.80bn | $1.47bn | $1.41bn | $1.41bn | $1.43bn |
| Cash and short-term investments | $249.3m | $152.5m | $194.8m | $53.2m | $135.5m | $742.9m | $468.2m | $435.4m | $528.5m | $569.4m |
| Total liabilities | $1.82bn | $1.75bn | $1.94bn | $1.92bn | $1.87bn | $1.61bn | $1.29bn | $1.25bn | $1.27bn | $1.29bn |
| Debt | $693,000 | — | $150.0m | $1.1m | $2.4m | $2.8m | $1.3m | — | — | — |
| Shareholders' equity | $184.9m | $153.6m | $143.5m | $128.6m | $191.6m | $191.1m | $174.5m | $153.0m | $143.9m | $138.2m |
| Shares outstanding | 9m | 9m | 9m | 9m | 9m | 9m | 9m | 9m | 9m | 9m |
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 | $25.0m | $24.5m | $24.8m | $25.1m | $18.2m | $21.9m | $23.6m | $17.7m |
| Operating income | $5.1m | $4.5m | $4.7m | $5.0m | $18.2m | $4.0m | $3.1m | $17.7m |
| Net income | $4.3m | $3.8m | $4.0m | $4.1m | $3.1m | $3.3m | $2.5m | $3.2m |
| Diluted earnings per share | 0.48 | 0.43 | 0.45 | 0.46 | 0.35 | 0.37 | 0.28 | 0.36 |
| Total assets | $1.95bn | $1.97bn | $2.00bn | $1.94bn | $1.85bn | $1.85bn | $1.91bn | $1.98bn |
| Cash and short-term investments | $187.4m | $211.1m | $249.3m | $216.9m | $135.0m | $104.0m | $150.5m | $153.6m |
| Debt | $693,000 | $693,000 | $1.4m | $693,000 | $693,000 | $276,000 | $1.1m | $150.0m |
| Shareholders' equity | $188.5m | $186.3m | $184.9m | $179.8m | $170.3m | $163.3m | $153.6m | $162.0m |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 6.3% | 6.3% | 4.7% |
| Operating income | -14.5% | 0.7% | 0.9% |
| Net income | -5.7% | 0.6% | 3.3% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Operating margin | 19.4% | 25.5% | 26.5% | 27.6% |
| Net margin | 14.3% | 15.2% | 16.9% | 18.6% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 12.5 | 10.6 | 18.5 | 7.7 | 12.4 | 10.9 | 9.4 | 10.0 | 17.4 | 16.4 |
| Price to sales | 1.9 | 1.4 | 1.8 | 1.7 | 2.6 | 2.2 | 2.5 | 2.5 | 3.0 | 3.0 |
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | 58% | 6% | -13% | -29% | 22% | -12% | 1% | -4% | 9% | 7% |
Dividends and splits
Per share, in the currency the company pays
Paid for 11 years. Last went ex-dividend on 2 Feb 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 0.18 | 0.72 | 0.72 | 0.72 | 0.47 | 0.52 | 0.52 | 0.52 |
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.