30.73
+1.02%
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
$112.2m
FY2016FY2025
Net income
$17.7m
FY2016FY2025
Total assets
$2.04bn
FY2016FY2025
Shareholders' equity
$186.2m
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue, before interest expense | $112.2m | $88.3m | $67.9m | $60.7m | $46.2m | $40.1m | $40.6m | $39.5m | $35.1m | $32.9m |
| Operating income | $21.9m | $8.0m | $11.8m | $20.7m | $12.9m | $10.9m | $11.8m | $12.4m | $10.2m | $8.3m |
| Net income | $17.7m | $7.0m | $9.6m | $16.8m | $10.4m | $8.9m | $9.6m | $10.1m | $6.4m | $5.9m |
| Diluted earnings per share | 1.96 | 0.77 | 1.53 | 2.68 | 1.66 | 1.82 | 1.92 | 2.04 | 1.30 | 1.20 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $2.04bn | $2.01bn | $1.42bn | $1.37bn | $1.39bn | $950.9m | $800.0m | $753.0m | $739.1m | $716.7m |
| Cash and short-term investments | $177.8m | $164.5m | $240.0m | $229.8m | $465.5m | $267.5m | $166.8m | $128.5m | $129.2m | $135.9m |
| Total liabilities | $1.85bn | $1.84bn | $1.30bn | $1.26bn | $1.27bn | $866.0m | $722.8m | $686.3m | $681.0m | $666.0m |
| Debt | $42.6m | $30.5m | $64.3m | $14.3m | $19.3m | $19.3m | $14.3m | $14.2m | $14.2m | $14.2m |
| Shareholders' equity | $186.2m | $166.5m | $116.3m | $108.4m | $117.0m | $84.9m | $77.2m | $66.7m | $58.2m | $50.7m |
| Shares outstanding | 9m | 9m | 6m | 6m | 6m | 5m | 5m | 5m | 5m | 5m |
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 | $29.7m | $28.2m | $30.0m | $29.6m | $28.5m | $27.2m | $28.6m | $20.3m |
| Operating income | $7.1m | $6.1m | $6.9m | $6.8m | $6.3m | $1.9m | −$1.9m | $2.8m |
| Net income | $5.7m | $4.9m | $5.5m | $5.5m | $5.1m | $1.6m | −$933,000 | $2.2m |
| Diluted earnings per share | 0.63 | 0.54 | 0.61 | 0.61 | 0.56 | 0.18 | -0.10 | 0.25 |
| Total assets | $2.08bn | $2.08bn | $2.04bn | $2.03bn | $2.04bn | $2.03bn | $2.01bn | $1.45bn |
| Cash and short-term investments | $489.0m | $201.0m | $177.8m | $200.8m | $209.6m | $207.4m | $164.5m | $272.5m |
| Debt | $25.0m | $42.7m | $42.6m | $30.5m | $55.4m | $30.7m | $31.1m | $64.3m |
| Shareholders' equity | $193.6m | $188.6m | $186.2m | $181.2m | $173.5m | $168.7m | $166.5m | $125.1m |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 14.8% | 18.5% | 11.8% |
| Operating income | 1.9% | 15.0% | 19.8% |
| Net income | 1.8% | 14.9% | 20.9% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Operating margin | 15.0% | 19.0% | 20.8% | 22.4% |
| Net margin | 12.3% | 15.5% | 16.9% | 17.7% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 12.9 | 29.7 | 14.2 | 6.4 | 13.8 | 9.3 | 11.1 | 9.5 | 13.8 | 10.7 |
| Price to sales | 2.6 | 3.2 | 2.5 | 1.9 | 3.3 | 2.2 | 3.0 | 2.7 | 2.7 | 2.0 |
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | 9% | 19% | 16% | -23% | 34% | -20% | 15% | 5% | 35% | 46% |
Dividends and splits
Per share, in the currency the company pays
Paid for 12 years. Last went ex-dividend on 28 Aug 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 0.51 | 0.635 | 0.605 | 0.60 | 0.56 | 0.48 | 0.44 | 0.36 |
- 2-for-1 split · 2 May 2005
- 2-for-1 split · 2 Jun 2003
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.