Revenue
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $267.7M | $183.0M | $146.3M | $142.1M | $121.3M | $100.0M | $75.8M | $68.4M | $69.8M | $62.0M | $49.0M |
| Gross profit | $137.1M | $77.0M | $41.5M | $61.8M | $54.1M | $46.7M | $31.1M | $21.6M | $26.3M | $23.5M | $13.2M |
| Gross margin | 51.23% | 42.07% | 28.35% | 43.51% | 44.57% | 46.66% | 41.07% | 31.56% | 37.73% | 37.90% | 26.91% |
| Operating expenses | $23.9M | $33.3M | $30.5M | $31.6M | $17.9M | $10.8M | — | $166,000 | $5.7M | $4.5M | $4.7M |
| Operating income | $113.3M | $43.7M | $11.0M | $30.2M | $36.1M | $35.9M | $36.8M | $21.4M | $20.6M | $19.0M | $8.5M |
| Operating margin | 42.32% | 23.86% | 7.49% | 21.25% | 29.79% | 35.88% | 48.54% | 31.32% | 29.55% | 30.61% | 17.34% |
| EBITDA | $126.1M | $59.7M | $25.4M | $40.3M | $44.2M | $40.5M | $41.2M | $25.5M | $24.4M | $22.5M | $11.8M |
| EBITDA margin | 47.10% | 32.62% | 17.39% | 28.38% | 36.42% | 40.51% | 54.39% | 37.27% | 34.95% | 36.24% | 24.13% |
| Net income | $55.2M | $23.1M | −$4.8M | $15.2M | $22.0M | $23.0M | $25.7M | $13.8M | $11.9M | $11.1M | $5.6M |
| Net profit margin | 20.63% | 12.60% | −3.31% | 10.69% | 18.12% | 23.04% | 33.87% | 20.11% | 17.05% | 17.88% | 11.41% |
| Basic EPSper basic share | $2.83 | $0.91 | -$0.44 | $0.85 | $1.40 | $1.57 | $1.94 | $0.99 | $0.86 | $0.79 | $0.45 |
| Diluted EPSper diluted share | $2.83 | $0.91 | -$0.44 | $0.85 | $1.40 | $1.57 | $1.94 | $0.99 | $0.86 | $0.79 | $0.45 |
Reported ownership