| Market Cap | $6.23B | |
| Enterprise Value | $7.08B | |
| Revenue | $537.7M | +23.2% |
| Gross Profit | $280.9M | +31.4% |
| EBITDA | $125.9M | +20.2% |
| Net Income | $68.0M | +224.5% |
| Diluted EPS | $0.75 | +212.5% |
| Free Cash Flow | — | — |
| Ratio | 2023 | 2024 | 2025 | Trend · 3y | vs own | vs sector |
|---|---|---|---|---|---|---|
| ▾Margins | ||||||
| Gross Margin | 48.59% | 49.36% | 52.66% | 83% | 84% | |
| Operating Margin | 21.89% | 21.75% | 21.41% | 17% | 91% | |
| EBITDA Margin | 33.87% | 32.37% | 31.57% | 17% | 91% | |
| NOPAT Margin | 0.00% | 16.64% | 19.17% | 83% | 93% | |
| Net Margin | −1.45% | 5.52% | 14.54% | 83% | 87% | |
| OCF Margin | 4.04% | 13.65% | 22.62% | 83% | 86% | |
| Gross Profitability | 14.69% | 13.71% | 12.87% | 17% | 23% | |
| ▸Returns on Capital · 5 ratios | ||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||
| ▸Earnings quality · 5 ratios | ||||||
| ▸Liquidity & coverage · 6 ratios | ||||||
| ▸Leverage · 8 ratios | ||||||
| ▸Working capital · 8 ratios | ||||||
| ▸Per share · 5 ratios | ||||||
| ▸Other · 1 ratios | ||||||
The five drivers multiply to 7.2% vs reported ROE 6.4%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|
| Revenue | $317.5M | $402.8M | $496.3M |
| YoY % | +26.9% | +23.2% | |
| Cost of Revenue | $163.2M | $204.0M | $235.0M |
| YoY % | +25.0% | +15.2% | |
| Gross Profit | $154.3M | $198.8M | $261.3M |
| YoY % | +28.9% | +31.4% | |
| R&D Expense | $6.3M | $8.8M | $13.1M |
| YoY % | +39.7% | +48.9% | |
| SG&A Expense | $82.1M | $112.3M | $143.6M |
| YoY % | +36.7% | +28.0% | |
| Operating Income | $69.5M | $87.6M | $106.2M |
| YoY % | +26.1% | +21.2% | |
| Interest Expense | $67.1M | $52.1M | $25.7M |
| YoY % | -22.3% | -50.8% | |
| Impairment of Real Estate | $0 | $0 | $0 |
| Pretax Income | $2.4M | $29.1M | $80.6M |
| YoY % | +1092.5% | +177.3% | |
| Income Tax | $7.1M | $6.8M | $8.4M |
| YoY % | -3.1% | +23.5% | |
| Net Income (incl. NCI) | -$4.6M | $22.2M | $72.1M |
| YoY % | +224.5% | ||
| Net Income | -$4.6M | $22.2M | $72.1M |
| YoY % | +224.5% | ||
| EPS (Basic) | -$22620.18 | $0.25 | $0.77 |
| YoY % | +208.0% | ||
| EPS (Diluted) | -$22620.18 | $0.24 | $0.75 |
| YoY % | +212.5% | ||
| Weighted Avg Shares (Basic) | 204 | 89,366 | 93,597 |
| YoY % | +43706.9% | +4.7% | |
| Weighted Avg Shares (Diluted) | 204 | 91,684 | 95,893 |
| YoY % | +44843.1% | +4.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.