| Market Cap | $609.0M | |
| Enterprise Value | — | |
| Revenue | $179.2M | +11.7% |
| Gross Profit | — | — |
| EBITDA | $126.9M | — |
| Net Income | $51.0M | +45.9% |
| Diluted EPS | $2.64 | +31.3% |
| Free Cash Flow | $50.7M | −4.4% |
| DPS (FY2025) | $0.68derived |
| Trailing yield | 2.32% |
| Payout ratio | 25.6% |
| Growth streak | 10 yrs |
| 5y DPS growth | 8.9% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-12-31 | $0.68 | +3.9% | derived (paid ÷ diluted shares) |
| FY20242024-12-31 | $0.65 | +3.2% | derived (paid ÷ diluted shares) |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| EBITDA Margin | 33.62% | 36.87% | 43.83% | 39.75% | 31.14% | 51.79% | 42.78% | 47.98% | 49.35% | 73.89% | — | — | — | — | |
| NOPAT Margin | 22.62% | 24.57% | 29.53% | 26.53% | 24.36% | 41.82% | 34.76% | 38.32% | 37.91% | 56.28% | — | — | — | — | |
| Net Margin | 17.09% | 20.67% | 25.93% | 22.41% | 16.78% | 31.50% | 27.30% | 31.96% | 28.31% | 26.41% | 20.51% | 26.78% | 63% | 65% | |
| FCF Margin | 25.84% | 21.20% | 23.00% | 27.96% | 21.55% | 33.10% | 26.02% | 30.61% | 13.41% | 36.44% | 28.53% | 24.41% | 38% | 51% | |
| FCFF Margin | 31.36% | 25.10% | 26.60% | 32.08% | 29.12% | 43.42% | 33.48% | 36.97% | 23.01% | 66.31% | — | — | — | — | |
| OCF Margin | 26.71% | 24.44% | 26.67% | 29.39% | 23.30% | 36.08% | 27.69% | 32.13% | 18.08% | 38.55% | 31.24% | 25.08% | 29% | 49% | |
| Capex Intensity | 0.87% | 3.24% | 3.67% | 1.43% | 1.75% | 2.98% | 1.67% | 1.52% | 4.67% | 2.11% | 2.71% | 0.67% | 4% | 24% | |
| ▸Returns on Capital · 2 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 6 ratios | |||||||||||||||
| ▸Liquidity & coverage · 3 ratios | |||||||||||||||
| ▸Leverage · 2 ratios | |||||||||||||||
| ▸Capital allocation · 5 ratios | |||||||||||||||
| ▸Per share · 3 ratios | |||||||||||||||
| Line | 2014↗ | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $55.7M | $61.7M | $66.4M | $70.8M | $84.2M | $107.5M | $117.9M | $126.9M | $139.3M | $162.7M | $154.5M | $172.6M |
| YoY % | +10.6% | +7.7% | +6.7% | +18.9% | +27.7% | +9.6% | +7.6% | +9.8% | +16.8% | -5.0% | +11.7% | |
| Selling & Marketing Expense | $1.6M | $1.0M | $929,000 | $817,000 | $1.2M | $1.4M | $1.1M | $1.1M | $1.5M | $1.4M | $2.1M | $1.4M |
| YoY % | -35.2% | -10.6% | -12.1% | +44.7% | +19.4% | -23.9% | +2.7% | +37.2% | -10.6% | +54.4% | -33.6% | |
| Interest Expense | $4.1M | $3.3M | $3.3M | $4.1M | $7.6M | $13.0M | $10.1M | $9.6M | $16.0M | $57.2M | — | — |
| YoY % | -19.4% | -0.0% | +23.7% | +85.0% | +71.1% | -21.7% | -5.0% | +65.7% | +258.8% | |||
| Interest & Investment Income | $46.0M | $50.7M | $53.6M | $58.6M | $73.7M | $98.1M | $99.9M | $105.1M | $126.2M | $182.7M | $206.7M | $221.0M |
| YoY % | +10.3% | +5.7% | +9.4% | +25.7% | +33.1% | +1.8% | +5.2% | +20.1% | +44.8% | +13.1% | +6.9% | |
| Pretax Income | $12.7M | $17.5M | $23.8M | $22.2M | $16.8M | $39.6M | $37.1M | $48.4M | $47.0M | $50.6M | $36.6M | $55.2M |
| YoY % | +38.1% | +36.0% | -6.7% | -24.5% | +135.8% | -6.1% | +30.3% | -2.8% | +7.6% | -27.7% | +51.0% | |
| Income Tax | $3.2M | $4.8M | $6.6M | $6.4M | $2.6M | $5.7M | $4.9M | $7.8M | $7.6M | $7.6M | $4.9M | $9.0M |
| YoY % | +51.2% | +38.4% | -3.9% | -58.5% | +115.3% | -13.1% | +58.6% | -2.9% | +0.5% | -36.1% | +84.5% | |
| Net Income (incl. NCI) | — | — | $17.2M | $15.9M | $14.1M | $33.9M | $32.2M | $40.5M | $39.4M | $43.0M | $31.7M | $46.2M |
| YoY % | -7.8% | -10.9% | +139.6% | -5.0% | +26.0% | -2.8% | +9.0% | -26.3% | +45.9% | |||
| Net Income | $9.5M | $12.7M | $17.2M | $15.9M | $14.1M | $33.9M | $32.2M | $40.5M | $39.4M | $43.0M | $31.7M | $46.2M |
| YoY % | +33.8% | +35.1% | -7.8% | -10.9% | +139.6% | -5.0% | +26.0% | -2.8% | +9.0% | -26.3% | +45.9% | |
| Net Income to Common | $7.7M | $11.2M | $15.7M | $14.6M | $13.2M | $33.2M | $32.2M | $40.5M | $39.4M | $43.0M | $31.7M | $46.2M |
| YoY % | +45.9% | +40.7% | -6.9% | -9.9% | +152.1% | -3.1% | +26.0% | -2.8% | +9.0% | -26.3% | +45.9% | |
| Preferred Dividends | $1.9M | $1.6M | — | — | — | — | — | — | — | — | — | — |
| YoY % | -15.8% | |||||||||||
| EPS (Basic) | $0.99 | $1.43 | $1.96 | $1.48 | $1.10 | $2.12 | $2.00 | $2.63 | $2.60 | $2.73 | $2.01 | $2.64 |
| YoY % | +44.4% | +37.1% | -24.5% | -25.7% | +92.7% | -5.7% | +31.5% | -1.1% | +5.0% | -26.4% | +31.3% | |
| EPS (Diluted) | $0.85 | $1.17 | $1.57 | $1.28 | $1.02 | $2.01 | $2.00 | $2.63 | $2.60 | $2.73 | $2.01 | $2.64 |
| YoY % | +37.6% | +34.2% | -18.5% | -20.3% | +97.1% | -0.5% | +31.5% | -1.1% | +5.0% | -26.4% | +31.3% | |
| Weighted Avg Shares (Basic) | 7.7M | 7.8M | 8.0M | 9.9M | 12.0M | 15.6M | 16.1M | 15.3M | 15.0M | 15.2M | 15.4M | 17.4M |
| YoY % | +1.5% | +2.4% | +23.7% | +20.8% | +30.4% | +3.0% | -4.6% | -2.4% | +1.2% | +1.6% | +13.2% | |
| Weighted Avg Shares (Diluted) | 10.9M | 10.9M | 11.0M | 12.4M | 13.9M | 16.9M | 16.1M | 15.3M | 15.0M | 15.2M | 15.4M | 17.4M |
| YoY % | +0.1% | +0.3% | +12.8% | +12.2% | +21.6% | -4.6% | -4.6% | -2.4% | +1.2% | +1.6% | +13.2% |
The sector classification is SIC-derived, not official GICS. Statement lines are XBRL facts as filed with the company's home regulator (SEC EDGAR for US filers; ESEF/EDINET and other national regulators for foreign filers); ratios and other derived figures are computed from them. A blank cell means the tag was absent — never imputed.
| FY20232023-12-31 | $0.63 | +11.6% | derived (paid ÷ diluted shares) |
| FY20222022-12-31 | $0.57 | +8.3% | derived (paid ÷ diluted shares) |
| FY20212021-12-31 | $0.52 | +18.3% | derived (paid ÷ diluted shares) |
| FY20202020-12-31 | $0.44 | +3.7% | derived (paid ÷ diluted shares) |
| FY20192019-12-31 | $0.43 | +24.6% | derived (paid ÷ diluted shares) |
| FY20182018-12-31 | $0.34 | +15.0% | derived (paid ÷ diluted shares) |
| FY20172017-12-31 | $0.30 | +0.3% | derived (paid ÷ diluted shares) |
| FY20162016-12-31 | $0.30 | +3.4% | derived (paid ÷ diluted shares) |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-05-05 | $0.1800 | 2026-05-19 | quarterly | licensed |
| 2026-02-10 | $0.1800 | 2026-02-24 | quarterly | licensed |
| 2025-11-04 | $0.1700 | 2025-11-18 | quarterly | licensed |
| 2025-08-05 | $0.1700 | — | quarterly | licensed |
| 2025-04-29 | $0.1700 | 2025-05-13 | quarterly | licensed |
| 2025-02-04 | $0.1700 | — | quarterly | licensed |
| 2024-11-05 | $0.1600 | — | quarterly | licensed |
| 2024-08-06 | $0.1600 | — | quarterly | licensed |