Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $60.5M | $52.2M | $45.6M | $45.2M | $30.1M | $19.2M | $11.8M | $11.7M |
| Gross profit | $52.1M | $44.0M | $39.0M | $39.8M | — | — | — | — |
| Operating expenses | $49.5M | $41.7M | $41.9M | $34.8M | $24.6M | $16.9M | $8.2M | $7.7M |
| Operating income | $13.1M | $14.0M | $13.1M | $43.5M | $15.2M | $2.6M | $3.6M | $4.0M |
| EBITDAderived | $40.5M | $39.6M | $38.9M | $67.0M | $31.1M | $12.6M | $8.5M | $8.9M |
| Net income | −$2.7M | $2.1M | $2.9M | $29.7M | $10.0M | $985,000 | $3.6M | $4.0M |
| Basic EPSper diluted share | -$0.22 | $0.15 | $0.21 | $2.48 | $1.02 | $0.13 | — | — |
| Diluted EPSper diluted share | -$0.22 | $0.14 | $0.19 | $2.17 | $0.89 | $0.11 | — | — |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 25, 2026Form 4 | Richardson Andrew CDirector | SellCommon Stock, par value $0.01 per share | 2.8K | $19.96 | $56.5K | 9.5K |
| May 26, 2026Form 4 | Richardson Andrew CDirector | SellCommon Stock, par value $0.01 per share | 1.5K | $19.39 | $29.1K | 12.4K |
| May 22, 2026Form 4 | Richardson Andrew CDirector | SellCommon Stock, par value $0.01 per share | 500 | $18.87 | $9.4K | 13.9K |
| May 8, 2026Form 4 | Richardson Andrew CDirector | SellCommon Stock, par value $0.01 per share | 3.0K | $19.35 | $58.1K | 14.4K |
| Mar 31, 2026Form 4 | Richardson Andrew CDirector | SellCommon Stock, par value $0.01 per share | 2.8K | $18.14 | $49.9K | 16.4K |