| USD millions | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | Trend | YoY |
|---|---|---|---|---|---|---|---|---|
| Revenue | 316.0 | 324.1 | 422.6 | 544.8 | 557.9 | 774.4 | +38.8% | |
| Cost of revenue | 210.9 | 223.2 | 294.4 | 373.8 | 361.8 | 505.2 | +39.6% | |
| Gross profit | 105.1 | 100.9 | 128.2 | 171.0 | 196.1 | 269.2 | +37.3% | |
| Research & development | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | — | |
| Selling, general & administrative | 153.9 | 81.8 | 93.5 | 122.9 | 146.7 | 200.7 | +36.8% | |
| Selling & marketing | 76.9 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | — | |
| Operating expenses | 85.7 | 89.6 | 93.5 | 122.9 | 146.7 | 163.4 | +11.4% | |
| Operating income | 15.4 | 8.4 | 18.3 | 34.6 | 35.4 | 105.9 | +199.0% | |
| Interest expense | 3.5 | 3.0 | (5.4) | (13.4) | (13.0) | 20.9 | +260.6% | |
| Interest income | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | — | |
| Other income / expense | (3.6) | (3.7) | 1.5 | (13.0) | 0.0 | (23.0) | — | |
| Pre-tax income | 11.8 | 4.7 | 23.7 | 21.5 | 17.7 | 82.8 | +368.3% | |
| Income tax | 3.7 | 2.7 | 5.4 | 7.0 | 3.3 | 29.7 | +809.4% | |
| Net income | 8.2 | 2.0 | 18.3 | 12.9 | 13.0 | 50.1 | +286.3% | |
| Discontinued operations | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | — | |
| Other net income adjustments | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | — | |
| EPS, basic (per share) | 0.23 | 0.06 | 0.53 | 0.37 | 0.37 | 1.42 | +283.8% | |
| EPS, diluted (per share) | 0.23 | 0.06 | 0.52 | 0.37 | 0.36 | 1.37 | +280.6% | |
| EBITDA | 27.4 | 16.0 | 22.2 | 20.6 | 14.5 | 128.6 | +785.8% | |
| Depreciation & amortization | 9.9 | 9.9 | 3.9 | 12.5 | 14.5 | 24.9 | +71.3% | |
| Weighted average shares (shares) | 35,289,616 | 35,345,785 | 34,672,007 | 34,665,473 | 34,823,663 | 35,331,105 | +1.5% | |
| Weighted average diluted shares (shares) | 35,520,670 | 35,594,779 | 35,005,159 | 35,334,090 | 35,687,092 | 36,603,956 | +2.6% | |
| Gross margin | 33.3% | 31.1% | 30.3% | 31.4% | 35.2% | 34.8% | −0.4 pts | |
| Operating margin | 4.9% | 2.6% | 4.3% | 6.3% | 6.3% | 13.7% | +7.3 pts | |
| Net margin | 2.6% | 0.6% | 4.3% | 2.4% | 2.3% | 6.5% | +4.1 pts |
Amounts are shown in the stated units; per-share amounts and shares are unscaled. Negative amounts are in brackets.