104.13
+1.21%
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
$499.0m
FY2016FY2025
Net income
$133.6m
FY2016FY2025
Total assets
$7.60bn
FY2016FY2025
Shareholders' equity
$789.5m
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue, before interest expense | $499.0m | $520.4m | $481.8m | $301.4m | $218.8m | $220.3m | $233.0m | $204.0m | $162.9m | $127.5m |
| Operating income | $189.5m | $184.0m | $210.6m | $179.2m | $133.8m | $96.9m | $111.4m | $98.7m | $80.5m | $59.7m |
| Net income | $133.6m | $130.7m | $150.0m | $128.8m | $95.2m | $69.5m | $78.4m | $71.0m | $43.4m | $36.4m |
| Diluted earnings per share | 10.71 | 9.72 | 10.87 | 8.81 | 6.40 | 4.66 | 5.27 | 4.69 | 2.94 | 2.59 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $7.60bn | $6.92bn | $6.66bn | $6.43bn | $6.05bn | $5.14bn | $4.63bn | $4.22bn | $3.77bn | $3.22bn |
| Cash and short-term investments | $827.1m | $765.5m | $1.20bn | $1.18bn | $1.48bn | $979.1m | $739.3m | $709.2m | $635.0m | $506.2m |
| Total liabilities | $6.81bn | $6.16bn | $5.96bn | $5.79bn | $5.46bn | $4.62bn | $4.16bn | $3.80bn | $3.41bn | $2.92bn |
| Debt | $148.7m | $148.0m | $148.0m | $148.0m | $147.8m | $99.3m | $99.2m | $99.1m | $99.0m | $98.8m |
| Shareholders' equity | $789.5m | $763.2m | $695.1m | $630.4m | $586.7m | $525.4m | $470.0m | $416.7m | $355.0m | $298.1m |
| Shares outstanding | 12m | 13m | 14m | 15m | 15m | 15m | 15m | 15m | 15m | 14m |
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 | $125.7m | $120.8m | $129.3m | $130.5m | $124.2m | $118.5m | $127.3m | $132.9m |
| Operating income | $48.6m | $44.6m | $49.4m | $51.0m | $46.6m | $42.6m | $42.6m | $47.0m |
| Net income | $33.5m | $31.1m | $34.8m | $35.9m | $32.8m | $30.0m | $30.2m | $33.4m |
| Diluted earnings per share | 2.78 | 2.58 | 2.79 | 2.88 | 2.63 | 2.41 | 2.25 | 2.48 |
| Total assets | $7.73bn | $7.65bn | $7.60bn | $7.47bn | $7.28bn | $7.10bn | $6.92bn | $6.87bn |
| Cash and short-term investments | $749.8m | $805.2m | $807.1m | $795.5m | $776.3m | $905.2m | $765.5m | $1.12bn |
| Debt | — | $353.4m | $354.5m | $349.4m | $350.6m | $151.7m | $152.8m | $149.7m |
| Shareholders' equity | $793.5m | $770.2m | $789.5m | $775.6m | $747.7m | $778.6m | $763.2m | $750.1m |
Financial ratios
Data as of 5 Nov 2026
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | |
|---|---|---|---|---|---|---|
| Operating margin | 38.0% | 35.4% | 43.6% | 59.4% | 61.2% | 44.0% |
| Net margin | 26.8% | 25.1% | 31.1% | 42.7% | 43.5% | 31.5% |
| Return on equity | 16.9% | 17.1% | 21.6% | 20.4% | 16.2% | 13.2% |
| Return on assets | 1.8% | 1.9% | 2.3% | 2.0% | 1.6% | 1.4% |
| Revenue growth | -4.1% | 8.0% | 59.8% | 37.8% | -0.7% | -5.4% |
| Earnings growth | 2.3% | -12.9% | 16.4% | 35.3% | 37.1% | -11.4% |
| Current ratio | 149.60x | 0.14x | 0.22x | 0.22x | 0.29x | 0.23x |
| Debt to equity | 0.45x | 0.20x | 0.22x | 0.24x | 0.26x | 0.20x |
| Equity ratio | 10.4% | 11.0% | 10.4% | 9.8% | 9.7% | 10.2% |
| Interest coverage | 0.88x | 0.78x | 1.11x | 3.81x | 5.32x | 2.41x |
| Buybacks as a share of market value | 7.2% | 2.6% | 5.6% | 1.8% | 0.1% | -0.2% |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 3.7% | 9.5% | 12.4% |
| Operating income | 1.9% | 14.4% | 14.2% |
| Net income | 1.2% | 14.0% | 16.2% |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Operating margin | 36.6% | 42.3% | 44.3% | 45.5% |
| Net margin | 25.9% | 30.1% | 31.6% | 31.5% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 8.8 | 8.9 | 6.7 | 8.5 | 11.2 | 10.8 | 11.4 | 9.3 | 20.0 | 20.3 |
| Price to sales | 4.2 | 4.1 | 3.1 | 4.3 | 5.5 | 4.2 | 5.2 | 4.0 | 6.4 | 6.8 |
Market value over time
30 Nov 2016 to 4 Nov 2026, in USD
$631.3m$1.29bn
Share price return
Finished calendar years
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Return | 19% | 12% | 6% | 10% | 39% | -20% | 43% | -32% | 18% | 60% |
Dividends and splits
Per share, in the currency the company pays
Paid for 12 years. Last went ex-dividend on 5 Oct 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 2.40 | 3.05 | 3.60 | 2.35 | 1.84 | 1.57 | 1.20 | 1.20 |
- 5-to-1 reverse split · 20 Jun 2011
- 3-for-2 split · 21 Feb 2007
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.