| Market Cap | $384.2M | |
| Enterprise Value | $211.4M | |
| Revenue | $295.5M | +35.3% |
| Gross Profit | — | — |
| EBITDA | $117.7M | +117.7% |
| Net Income | $81.4M | +150.7% |
| Diluted EPS | $4.38 | +91.5% |
| Free Cash Flow | $70.7M | −9.8% |
| Ratio | 2024 | 2025 | Trend · 2y | vs own | vs sector |
|---|---|---|---|---|---|
| ▾Margins | |||||
| EBITDA Margin | 26.39% | 42.45% | 75% | 72% | |
| NOPAT Margin | 19.47% | 36.04% | 75% | 74% | |
| Net Margin | 19.45% | 36.03% | 75% | 85% | |
| FCF Margin | 72.23% | 48.17% | 25% | 88% | |
| FCFF Margin | 72.25% | 48.18% | 25% | 65% | |
| FCFE Margin | 72.03% | 48.02% | 25% | 81% | |
| OCF Margin | 72.87% | 49.98% | 25% | 87% | |
| Capex Intensity | 0.64% | 1.81% | 75% | 58% | |
| ▸Returns on Capital · 5 ratios | |||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||
| ▸Earnings quality · 6 ratios | |||||
| ▸Liquidity & coverage · 6 ratios | |||||
| ▸Leverage · 9 ratios | |||||
| ▸Capital allocation · 1 ratios | |||||
| ▸Per share · 6 ratios | |||||
| Line | 2024↗ | 2025↗ |
|---|---|---|
| Revenue | $204.4M | $276.5M |
| YoY % | +35.3% | |
| SG&A Expense | $31.0M | $41.9M |
| YoY % | +35.5% | |
| Interest Expense | $46,000 | $34,000 |
| YoY % | -26.1% | |
| Pretax Income | $51.0M | $115.1M |
| YoY % | +125.4% | |
| Income Tax | $11.3M | $15.4M |
| YoY % | +36.6% | |
| Net Income | $39.7M | $99.6M |
| YoY % | +150.7% | |
| Net Income to Common | $38.0M | $97.4M |
| YoY % | +156.2% | |
| EPS (Basic) | $2.95 | $5.65 |
| YoY % | +91.5% | |
| EPS (Diluted) | $2.95 | $5.65 |
| YoY % | +91.5% | |
| Weighted Avg Shares (Basic) | 12.9M | 17.2M |
| YoY % | +33.6% | |
| Weighted Avg Shares (Diluted) | 12.9M | 17.2M |
| YoY % | +33.6% |
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.