| Market Cap | $1.45B | |
| Enterprise Value | — | |
| Revenue | $217.0M | +62.0% |
| Gross Profit | $131.0M | +146.2% |
| EBITDA | $108.9M | +169.8% |
| Net Income | $82.7M | +82.6% |
| Diluted EPS | $0.99 | +125.0% |
| Free Cash Flow | $97.5M | +112.2% |
| Ratio | 2023 | 2024 | 2025 | Trend · 3y | vs own | vs sector |
|---|---|---|---|---|---|---|
| ▾Margins | ||||||
| Gross Margin | 19.55% | 39.72% | 60.38% | 83% | 64% | |
| Operating Margin | 2.89% | 28.38% | 48.85% | 83% | 99% | |
| EBITDA Margin | 5.38% | 30.14% | 50.20% | 83% | 98% | |
| NOPAT Margin | 2.89% | 21.00% | 36.65% | 83% | 99% | |
| Net Margin | 24.30% | 33.83% | 38.14% | 83% | 97% | |
| FCF Margin | 7.82% | 34.29% | 44.91% | 83% | 99% | |
| FCFE Margin | 7.81% | 32.06% | 44.91% | 83% | 94% | |
| OCF Margin | 11.49% | 36.78% | 46.22% | 83% | 98% | |
| Gross Profitability | — | 59.49% | 37.68% | 25% | 68% | |
| Capex Intensity | 3.68% | 2.49% | 1.31% | 17% | 40% | |
| ▸Returns on Capital · 3 ratios | ||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||
| ▸Earnings quality · 6 ratios | ||||||
| ▸Liquidity & coverage · 2 ratios | ||||||
| ▸Leverage · 2 ratios | ||||||
| ▸Working capital · 3 ratios | ||||||
| ▸Capital allocation · 2 ratios | ||||||
| ▸Per share · 6 ratios | ||||||
The five drivers multiply to 51.8% vs reported ROE 61.4%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|
| Revenue | $88.3M | $133.9M | $217.0M |
| YoY % | +51.6% | +62.0% | |
| Cost of Revenue | $71.1M | $80.7M | $86.0M |
| YoY % | +13.6% | +6.5% | |
| Gross Profit | $17.3M | $53.2M | $131.0M |
| YoY % | +208.1% | +146.2% | |
| R&D Expense | $6.5M | $6.5M | $8.8M |
| YoY % | -0.2% | +35.6% | |
| SG&A Expense | $7.9M | $8.3M | $15.7M |
| YoY % | +5.6% | +88.5% | |
| Total Operating Expenses | $14.7M | $15.2M | $25.0M |
| YoY % | +3.2% | +64.8% | |
| Operating Income | $2.6M | $38.0M | $106.0M |
| YoY % | +1388.5% | +178.8% | |
| Pretax Income | $883,000 | $35.2M | $110.3M |
| YoY % | +3890.5% | +213.0% | |
| Income Tax | -$12.0M | $9.2M | $27.5M |
| YoY % | +200.4% | ||
| Income from Discontinued Operations | $8.6M | $19.3M | $0 |
| YoY % | +124.9% | -100.0% | |
| Net Income (incl. NCI) | $21.5M | $45.3M | $82.7M |
| YoY % | +111.2% | +82.6% | |
| Net Income | $21.5M | $45.3M | $82.7M |
| YoY % | +111.2% | +82.6% | |
| Net Income to Common | $12.1M | $35.2M | $82.7M |
| YoY % | +190.9% | +135.3% | |
| EPS (Basic) | $0.15 | $0.44 | $0.99 |
| YoY % | +193.3% | +125.0% | |
| EPS (Diluted) | $0.15 | $0.44 | $0.99 |
| YoY % | +193.3% | +125.0% | |
| Weighted Avg Shares (Basic) | 76.1M | 77.5M | 80.2M |
| YoY % | +1.8% | +3.5% | |
| Weighted Avg Shares (Diluted) | 76.1M | 77.5M | 80.2M |
| YoY % | +1.8% | +3.5% |
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.