| Market Cap | $3.33B | |
| Enterprise Value | $3.31B | |
| Revenue | $159.6M | +33.7% |
| Gross Profit | — | — |
| EBITDA | — | — |
| Net Income | $39.0M | +8.2% |
| Diluted EPS | -$0.26 | −262.5% |
| Free Cash Flow | — | — |
| Ratio | 2023 | 2024 | 2025 | Trend · 3y | vs own | vs sector |
|---|---|---|---|---|---|---|
| ▾Margins | ||||||
| Operating Margin | 53.53% | 57.37% | 44.47% | 17% | 75% | |
| NOPAT Margin | 40.13% | 42.79% | 31.02% | 17% | 72% | |
| Net Margin | 21.07% | 29.00% | 23.45% | 50% | 63% | |
| OCF Margin | 21.97% | 41.85% | 32.38% | 50% | 58% | |
| ▸Returns on Capital · 3 ratios | ||||||
| ▸DuPont factors (ROE drivers) · 3 ratios | ||||||
| ▸Earnings quality · 3 ratios | ||||||
| ▸Liquidity & coverage · 4 ratios | ||||||
| ▸Leverage · 2 ratios | ||||||
| ▸Working capital · 1 ratios | ||||||
| ▸Per share · 2 ratios | ||||||
| Line | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|
| Revenue | $84.9M | $119.3M | $159.6M |
| YoY % | +40.6% | +33.7% | |
| SG&A Expense | $6.9M | $7.8M | $10.0M |
| YoY % | +12.5% | +29.2% | |
| Total Operating Expenses | $39.4M | $50.9M | $88.6M |
| YoY % | +28.9% | +74.2% | |
| Operating Income | $45.4M | $68.4M | $71.0M |
| YoY % | +50.7% | +3.7% | |
| Interest Expense | $21.3M | $17.5M | $18.2M |
| YoY % | -17.8% | +4.1% | |
| Interest & Investment Income | $308,000 | $880,000 | $923,000 |
| YoY % | +185.7% | +4.9% | |
| Pretax Income | $23.9M | $46.4M | $53.6M |
| YoY % | +94.4% | +15.6% | |
| Income Tax | $6.0M | $11.8M | $16.2M |
| YoY % | +97.4% | +37.6% | |
| Net Income | $17.9M | $34.6M | $37.4M |
| YoY % | +93.4% | +8.2% | |
| Net Income to Common | $9.8M | $14.7M | -$27.2M |
| YoY % | +50.9% | ||
| EPS (Basic) | $0.10 | $0.16 | -$0.26 |
| YoY % | +60.0% | ||
| EPS (Diluted) | $0.10 | $0.16 | -$0.26 |
| YoY % | +60.0% | ||
| Weighted Avg Shares (Basic) | 93.5M | 93.3M | 104.5M |
| YoY % | -0.2% | +11.9% | |
| Weighted Avg Shares (Diluted) | 93.5M | 93.3M | 104.5M |
| YoY % | -0.2% | +11.9% |
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.