| Market Cap | $1.06B | |
| Enterprise Value | $1.11B | |
| Revenue | $584.6M | +29.6% |
| Gross Profit | — | — |
| EBITDA | $80.3M | +29.0% |
| Net Income | $58.4M | +40.6% |
| Diluted EPS | $1.59 | +23.3% |
| Free Cash Flow | $343.7M | +12.0% |
| Ratio | 2022 | 2023 | 2024 | 2025 | Trend · 4y | vs own | vs sector |
|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||
| EBITDA Margin | 8.20% | 12.13% | 12.95% | 12.89% | 63% | 38% | |
| NOPAT Margin | 6.00% | 8.84% | 9.11% | 10.04% | 88% | 40% | |
| Net Margin | 6.00% | 8.84% | 8.98% | 9.75% | 88% | 31% | |
| FCF Margin | 94.71% | 82.01% | 68.41% | 59.11% | 13% | 91% | |
| FCFF Margin | 94.71% | 82.01% | 68.53% | 59.40% | 13% | 71% | |
| OCF Margin | 96.82% | 83.35% | 69.14% | 60.11% | 13% | 90% | |
| Capex Intensity | 2.12% | 1.35% | 0.73% | 1.01% | 38% | 36% | |
| ▸Returns on Capital · 5 ratios | |||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||
| ▸Earnings quality · 7 ratios | |||||||
| ▸Liquidity & coverage · 6 ratios | |||||||
| ▸Leverage · 9 ratios | |||||||
| ▸Capital allocation · 1 ratios | |||||||
| ▸Per share · 6 ratios | |||||||
| Line | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|
| Revenue | $187.6M | $283.4M | $425.7M | $551.6M |
| YoY % | +51.1% | +50.2% | +29.6% | |
| Total Operating Expenses | $46.0M | $63.5M | $89.1M | $102.3M |
| YoY % | +38.0% | +40.4% | +14.8% | |
| Interest Expense | $0 | $0 | $725,000 | $2.0M |
| YoY % | +177.5% | |||
| Pretax Income | $14.7M | $32.1M | $50.5M | $67.3M |
| YoY % | +119.1% | +57.4% | +33.2% | |
| Income Tax | $3.4M | $7.1M | $12.3M | $13.5M |
| YoY % | +107.6% | +73.9% | +9.9% | |
| Net Income | $11.3M | $25.0M | $38.2M | $53.8M |
| YoY % | +122.5% | +52.7% | +40.6% | |
| EPS (Basic) | $0.47 | $1.04 | $1.31 | $1.64 |
| YoY % | +121.3% | +26.0% | +25.2% | |
| EPS (Diluted) | $0.47 | $1.04 | $1.29 | $1.59 |
| YoY % | +121.3% | +24.0% | +23.3% | |
| Weighted Avg Shares (Basic) | 24.0M | 24.0M | 29.3M | 32.7M |
| YoY % | 0.0% | +21.9% | +11.9% | |
| Weighted Avg Shares (Diluted) | 24.0M | 24.0M | 29.7M | 33.7M |
| YoY % | 0.0% | +23.7% | +13.7% |
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.