| Market Cap | $905.5M | |
| Enterprise Value | $562.7M | |
| Revenue | $207.4M | +16.9% |
| Gross Profit | — | — |
| EBITDA | $138.9M | — |
| Net Income | $52.8M | +39.3% |
| Diluted EPS | $2.98 | +39.3% |
| Free Cash Flow | $56.1M | +28.2% |
| DPS (FY2025) | $0.32derived |
| Trailing yield | 0.61% |
| Payout ratio | — |
| Growth streak | 6 yrs |
| 5y DPS growth | 10.2% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-12-31 | $0.32 | +0.4% | derived (paid ÷ diluted shares) |
| FY20242024-12-31 | $0.32 | +0.1% | derived (paid ÷ diluted shares) |
| FY20232023-12-31 | $0.32 | +14.6% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| EBITDA Margin | 33.61% | 25.67% | 36.87% | 30.08% | 48.29% | 62.83% | 46.14% | 45.80% | 52.22% | 88.62% | — | — | — | — | |
| NOPAT Margin | 15.63% | 10.39% | 20.07% | 14.62% | 37.62% | 46.43% | 32.27% | 32.10% | 36.16% | 64.32% | — | — | — | — | |
| Net Margin | 9.24% | 5.54% | 13.66% | 9.77% | 21.75% | 26.76% | 20.92% | 25.33% | 26.04% | 18.76% | 21.07% | 25.12% | 71% | 61% | |
| FCF Margin | — | — | — | −3.04% | 20.40% | 23.79% | 20.32% | 31.89% | 26.82% | 21.95% | 26.99% | 29.60% | 83% | 62% | |
| FCFF Margin | — | — | — | 1.82% | 36.27% | 43.45% | 31.66% | 38.66% | 36.93% | 67.50% | — | — | — | — | |
| FCFE Margin | — | — | — | — | — | 38.10% | 63.28% | 37.07% | −0.67% | 18.99% | 23.20% | 30.85% | 50% | 59% | |
| OCF Margin | — | — | — | 2.41% | 25.02% | 30.11% | 25.00% | 33.63% | 34.38% | 26.06% | 30.73% | 30.79% | 72% | 61% | |
| Capex Intensity | 14.39% | 3.97% | 16.48% | 5.45% | 4.62% | 6.32% | 4.68% | 1.73% | 7.56% | 4.11% | 3.73% | 1.19% | 4% | 41% | |
| ▸Returns on Capital · 2 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 6 ratios | |||||||||||||||
| ▸Liquidity & coverage · 6 ratios | |||||||||||||||
| ▸Leverage · 8 ratios | |||||||||||||||
| ▸Capital allocation · 5 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| Line | 2014↗ | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $19.8M | $27.2M | $42.4M | $51.4M | $83.2M | $99.2M | $116.3M | $137.3M | $165.2M | $152.4M | $171.5M | $200.5M |
| YoY % | +37.4% | +55.8% | +21.0% | +62.1% | +19.2% | +17.2% | +18.1% | +20.3% | -7.8% | +12.5% | +16.9% | |
| Interest Expense | $2.0M | $2.8M | $4.3M | $5.7M | $15.6M | $24.6M | $16.7M | $11.8M | $21.3M | $88.0M | — | — |
| YoY % | +35.4% | +55.9% | +32.4% | +173.4% | +57.9% | -31.9% | -29.3% | +80.2% | +312.3% | |||
| Gains on Sale of Real Estate | — | — | — | — | — | — | — | $478,000 | — | — | — | — |
| Pretax Income | $3.0M | $3.2M | $9.2M | $11.4M | $21.3M | $33.4M | $30.9M | $44.3M | $54.9M | $36.2M | $45.5M | $61.5M |
| YoY % | +6.8% | +190.8% | +24.9% | +86.4% | +56.8% | -7.6% | +43.5% | +23.9% | -34.0% | +25.5% | +35.3% | |
| Income Tax | $1.1M | $1.6M | $3.4M | $6.4M | $3.2M | $6.9M | $6.6M | $9.5M | $11.9M | $7.6M | $9.3M | $11.2M |
| YoY % | +46.8% | +104.9% | +91.2% | -49.7% | +113.3% | -4.9% | +45.3% | +24.7% | -35.8% | +22.1% | +19.7% | |
| Net Income (incl. NCI) | — | — | — | — | — | $26.5M | $24.3M | $34.8M | $43.0M | $28.6M | $36.1M | $50.3M |
| YoY % | -8.3% | +43.0% | +23.7% | -33.5% | +26.4% | +39.3% | ||||||
| Net Income | $1.8M | $1.5M | $5.8M | $5.0M | $18.1M | $26.5M | $24.3M | $34.8M | $43.0M | $28.6M | $36.1M | — |
| YoY % | -17.6% | +284.1% | -13.5% | +261.0% | +46.7% | -8.3% | +43.0% | +23.7% | -33.5% | +26.4% | ||
| Net Income to Common | $1.7M | $1.4M | $4.8M | $4.8M | $18.1M | $26.5M | $24.3M | $34.8M | $43.0M | $28.6M | $36.1M | $50.3M |
| YoY % | -18.9% | +243.7% | +0.9% | +275.6% | +46.7% | -8.3% | +43.0% | +23.7% | -33.5% | +26.4% | +39.3% | |
| EPS (Basic) | $0.58 | $0.35 | $0.82 | $0.56 | $1.46 | $1.90 | $1.63 | $2.23 | $2.57 | $1.70 | $2.16 | $3.00 |
| YoY % | -39.7% | +134.3% | -31.7% | +160.7% | +30.1% | -14.2% | +36.8% | +15.2% | -33.9% | +27.1% | +38.9% | |
| EPS (Diluted) | $0.52 | $0.32 | $0.78 | $0.55 | $1.45 | $1.89 | $1.62 | $2.22 | $2.55 | $1.69 | $2.14 | $2.98 |
| YoY % | -38.5% | +143.8% | -29.5% | +163.6% | +30.3% | -14.3% | +37.0% | +14.9% | -33.7% | +26.6% | +39.3% | |
| Weighted Avg Shares (Basic) | 3.0M | 4.0M | 5.8M | 8.6M | 12.4M | 14.0M | 15.0M | 15.6M | 16.7M | 16.8M | 16.8M | 16.8M |
| YoY % | +34.5% | +46.5% | +48.0% | +43.8% | +12.3% | +7.2% | +4.1% | +7.5% | +0.4% | -0.2% | +0.1% | |
| Weighted Avg Shares (Diluted) | 3.3M | 4.3M | 6.1M | 8.8M | 12.5M | 14.0M | 15.0M | 15.7M | 16.9M | 16.9M | 16.9M | 16.9M |
| YoY % | +30.0% | +42.9% | +43.7% | +42.4% | +12.2% | +6.9% | +4.5% | +7.5% | +0.2% | -0.2% | +0.1% |
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.
| derived (paid ÷ diluted shares) |
| FY20222022-12-31 | $0.28 | +17.9% | derived (paid ÷ diluted shares) |
| FY20212021-12-31 | $0.24 | +19.4% | derived (paid ÷ diluted shares) |
| FY20202020-12-31 | $0.20 | +298.9% | derived (paid ÷ diluted shares) |
| FY20192019-12-31 | $0.05 | — | derived (paid ÷ diluted shares) |
| FY20182018-12-31 | $0.00 | — | derived (paid ÷ diluted shares) |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-05-15 | $0.0900 | 2026-06-01 | quarterly | licensed |
| 2026-02-13 | $0.0800 | — | quarterly | licensed |
| 2025-11-17 | $0.0800 | 2025-12-02 | quarterly | licensed |
| 2025-08-08 | $0.0800 | — | quarterly | licensed |
| 2025-05-02 | $0.0800 | 2025-05-19 | quarterly | licensed |
| 2025-01-31 | $0.0800 | — | quarterly | licensed |
| 2024-11-12 | $0.0800 | — | quarterly | licensed |
| 2024-08-09 | $0.0800 | — | quarterly | licensed |