259.84
+1.35%
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
$272.8m
FY2016FY2025
Net income
$35.2m
FY2016FY2025
Total assets
$363.1m
FY2016FY2025
Shareholders' equity
$268.3m
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue, before interest expense | $272.8m | $258.3m | $224.8m | $283.4m | $329.5m | $236.4m | $183.5m | $156.3m | $161.6m | $138.5m |
| Operating income | $44.5m | $39.5m | $26.2m | $30.1m | $84.9m | $49.7m | $39.8m | $27.1m | $30.3m | $28.1m |
| Net income | $35.2m | $31.1m | $21.7m | $23.9m | $67.0m | $39.4m | $31.5m | $21.9m | $25.7m | $19.5m |
| Diluted earnings per share | 18.56 | 16.39 | 11.47 | 12.60 | 35.22 | 20.78 | 16.59 | 11.53 | 13.56 | 10.31 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $363.1m | $333.6m | $330.6m | $339.8m | $331.5m | $282.9m | $263.9m | $244.3m | $248.9m | $228.9m |
| Cash and short-term investments | $117.8m | $196.7m | $198.1m | $192.9m | $162.9m | $146.6m | $143.7m | $140.4m | $147.3m | $136.4m |
| Total liabilities | $94.8m | $81.8m | $79.0m | $98.7m | $102.4m | $82.5m | $72.5m | $68.6m | $71.0m | $73.8m |
| Debt | $1.7m | $602,000 | $456,000 | $700,000 | — | — | — | — | — | — |
| Shareholders' equity | $268.3m | $251.8m | $251.6m | $241.0m | $229.1m | $200.4m | $191.4m | $175.6m | $177.8m | $155.0m |
| Shares outstanding | 2m | 2m | 2m | 2m | 2m | 2m | 2m | 2m | 2m | 2m |
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 | $86.5m | $64.0m | $69.5m | $73.0m | $73.6m | $56.6m | $70.6m | $68.8m |
| Operating income | $19.4m | $7.7m | $9.6m | $15.1m | $15.8m | $4.1m | $10.8m | $11.6m |
| Net income | $14.6m | $6.1m | $7.5m | $12.2m | $12.3m | $3.2m | $8.4m | $9.3m |
| Diluted earnings per share | 7.73 | 3.20 | 3.97 | 6.45 | 6.48 | 1.67 | 4.41 | 4.91 |
| Total assets | $380.1m | $361.5m | $363.1m | $363.3m | $345.8m | $333.8m | $333.6m | $352.0m |
| Cash and short-term investments | $72.2m | $120.0m | $117.8m | $142.1m | $135.9m | $129.3m | $196.7m | $153.7m |
| Debt | $1.9m | $1.8m | $1.7m | — | — | $3.1m | $2.3m | $2.5m |
| Shareholders' equity | $286.6m | $272.9m | $268.3m | $278.0m | $266.2m | $254.4m | $251.8m | $271.3m |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | -1.3% | 2.9% | 7.9% |
| Operating income | 14.0% | -2.1% | 9.6% |
| Net income | 13.7% | -2.3% | 10.9% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Operating margin | 15.8% | 13.5% | 17.1% | 17.6% |
| Net margin | 12.5% | 10.8% | 13.6% | 13.9% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 13.4 | 14.4 | 14.1 | 11.7 | 5.6 | 7.4 | 9.6 | 15.3 | 14.6 | 15.3 |
| Price to sales | 1.7 | 1.7 | 1.4 | 1.0 | 1.1 | 1.2 | 1.6 | 2.1 | 2.3 | 2.2 |
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | 5% | 53% | 12% | -24% | 20% | 0% | -6% | -17% | 22% | 68% |
Dividends and splits
Per share, in the currency the company pays
Paid for 36 years. Last went ex-dividend on 1 Sept 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 1.38 | 1.84 | 1.84 | 1.84 | 1.84 | 19.82 | 1.76 | 1.60 |
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.