91.88
+1.07%
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
$521.3m
FY2016FY2025
Net income
$131.3m
FY2016FY2025
Total assets
$7.04bn
FY2016FY2025
Shareholders' equity
$1.10bn
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue, before interest expense | $521.3m | $499.8m | $421.6m | $316.2m | $310.0m | $335.0m | $343.2m | $315.1m | $273.2m | $227.4m |
| Operating income | $165.7m | $127.7m | $113.2m | $116.8m | $111.4m | $102.6m | $113.2m | $94.3m | $78.4m | $69.0m |
| Net income | $131.3m | $101.4m | $90.4m | $91.1m | $87.6m | $83.2m | $91.7m | $77.9m | $45.6m | $45.9m |
| Diluted earnings per share | 6.63 | 5.13 | 4.59 | 4.56 | 4.30 | 3.95 | 4.34 | 3.69 | 2.15 | 2.19 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $7.04bn | $6.85bn | $6.59bn | $5.83bn | $6.09bn | $6.17bn | $5.62bn | $5.24bn | $5.09bn | $4.82bn |
| Cash and short-term investments | $220.0m | $775.1m | $907.9m | $934.1m | $1.25bn | $1.01bn | $856.7m | $827.2m | $826.6m | $770.6m |
| Total liabilities | $5.94bn | $5.85bn | $5.68bn | $4.98bn | $5.26bn | $5.35bn | $4.86bn | $4.55bn | $4.45bn | $4.21bn |
| Debt | $88.5m | $103.3m | $97.6m | $217.0m | $291.0m | $252.3m | $208.9m | $224.2m | $245.3m | $214.7m |
| Shareholders' equity | $1.10bn | $992.0m | $912.8m | $856.6m | $834.2m | $823.3m | $764.2m | $689.9m | $632.4m | $604.4m |
| Shares outstanding | 20m | 20m | 20m | 20m | 20m | 21m | 21m | 21m | 21m | 21m |
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 | $128.7m | $139.1m | $118.7m | $118.2m | $118.4m | $161.4m | $115.6m | $116.8m |
| Operating income | $49.1m | $55.4m | $27.6m | $37.8m | $40.4m | $60.0m | $23.0m | $33.8m |
| Net income | $32.9m | $42.6m | $22.8m | $29.7m | $31.5m | $47.3m | $19.0m | $26.5m |
| Diluted earnings per share | 1.66 | 2.15 | 1.15 | 1.50 | 1.59 | 2.39 | 0.96 | 1.34 |
| Total assets | $7.06bn | $7.25bn | $7.04bn | $7.01bn | $6.97bn | $7.08bn | $6.85bn | $6.69bn |
| Cash and short-term investments | $354.1m | $599.1m | $220.0m | $1.07bn | $979.6m | $1.17bn | $775.1m | $997.8m |
| Debt | $255.6m | $447.8m | $861.5m | $449.5m | $442.1m | $459.7m | $498.3m | $449.4m |
| Shareholders' equity | $1.16bn | $1.13bn | $1.10bn | $1.08bn | $1.06bn | $1.03bn | $992.0m | $979.7m |
Financial ratios
Data as of 4 Nov 2026
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | |
|---|---|---|---|---|---|---|
| Operating margin | 31.8% | 25.6% | 26.9% | 37.0% | 35.9% | 30.6% |
| Net margin | 25.2% | 20.3% | 21.4% | 28.8% | 28.3% | 24.8% |
| Return on equity | 11.9% | 10.2% | 9.9% | 10.6% | 10.5% | 10.1% |
| Return on assets | 1.9% | 1.5% | 1.4% | 1.6% | 1.4% | 1.3% |
| Revenue growth | 4.3% | 18.6% | 33.3% | 2.0% | -7.5% | -2.4% |
| Earnings growth | 29.5% | 12.2% | -0.8% | 4.0% | 5.2% | -9.2% |
| Current ratio | 0.68x | 0.16x | 0.19x | 0.20x | 0.25x | 0.21x |
| Debt to equity | 0.78x | 0.50x | 0.52x | 0.36x | 0.38x | 0.31x |
| Equity ratio | 15.7% | 14.5% | 13.8% | 14.7% | 13.7% | 13.3% |
| Interest coverage | 1.60x | 1.06x | 1.68x | 15.59x | 19.67x | 5.15x |
| Buybacks as a share of market value | -0.1% | -0.5% | 1.5% | 2.0% | 3.3% | 0.3% |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 18.1% | 9.2% | 10.8% |
| Operating income | 12.4% | 10.1% | 12.0% |
| Net income | 13.0% | 9.5% | 14.1% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Operating margin | 28.7% | 29.8% | 30.7% | 30.6% |
| Net margin | 22.8% | 23.5% | 24.3% | 23.5% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 10.4 | 13.6 | 12.0 | 9.0 | 11.8 | 9.1 | 10.8 | 10.5 | 17.7 | 18.0 |
| Price to sales | 2.6 | 2.8 | 2.6 | 2.6 | 3.3 | 2.3 | 2.9 | 2.6 | 3.0 | 3.6 |
Market value over time
30 Dec 2016 to 3 Nov 2026, in USD
$830.3m$1.81bn
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | 6% | 31% | 30% | -17% | 39% | -22% | 21% | -4% | 1% | 55% |
Dividends and splits
Per share, in the currency the company pays
Paid for 28 years. Last went ex-dividend on 18 Sept 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 1.485 | 1.804 | 1.628 | 1.496 | 1.364 | 1.232 | 1.144 | 1.056 |
- 21-for-20 split · 21 Mar 2007
- 21-for-20 split · 22 Mar 2006
- 21-for-20 split · 22 Mar 2005
- 21-for-20 split · 26 Mar 2004
- 11-for-10 split · 7 Nov 2001
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.