Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $95.7M | $243.3M | $368.3M | $396.0M | $321.4M | $204.5M | $205.2M | $291.0M | $275.0M | $253.2M | $234.6M | $302.7M | $435.5M | $338.8M | $304.6M | $219.2M | $194.2M |
| Gross profit | −$39.4M | $19.6M | $41.0M | $29.0M | $23.5M | $31.3M | $74.1M | $73.4M | $20.3M | $46.9M | $57.0M | $66.0M | $100.2M | $57.3M | $61.8M | $41.3M | $34.4M |
| Research & development | $3.9M | $4.0M | $4.4M | $3.4M | $3.5M | $3.0M | $3.2M | $3.5M | $3.7M | $2.7M | $2.7M | $3.2M | $3.4M | $3.4M | $3.5M | $3.5M | $4.2M |
| Operating expenses | $13.6M | $13.3M | $13.6M | $11.4M | $10.6M | $9.0M | $8.8M | $10.0M | $10.4M | $10.3M | $10.1M | $9.8M | $9.9M | $11.2M | $10.1M | $9.1M | — |
| Operating income | −$53.0M | $6.4M | $27.4M | $17.5M | $12.9M | $22.3M | $65.3M | $63.4M | $9.9M | $36.5M | $47.0M | $56.1M | $90.3M | $46.1M | $51.6M | $32.2M | $24.8M |
| EBITDAderived | — | — | — | — | — | $33.5M | $77.4M | $74.7M | $21.5M | $47.3M | $57.2M | $65.1M | $100.6M | $56.5M | $60.7M | $39.7M | $32.4M |
| Net income | −$49.4M | $15.5M | $37.4M | $15.2M | $26.3M | $46.6M | $88.2M | $53.2M | $23.5M | $56.3M | $46.4M | $53.2M | $74.0M | $34.3M | $34.5M | $23.1M | $17.0M |
| Basic EPSper diluted share | -$1.13 | $0.35 | $0.85 | $0.35 | $0.60 | $1.06 | $2.02 | $1.22 | $0.54 | $1.29 | $1.06 | $1.22 | $1.71 | $0.83 | $0.85 | $0.63 | $0.60 |
| Diluted EPSper diluted share | -$1.13 | $0.35 | $0.85 | $0.35 | $0.60 | $1.06 | $2.02 | $1.22 | $0.54 | $1.29 | $1.06 | $1.22 | $1.71 | $0.83 | $0.84 | $0.62 | $0.58 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 4, 2026Form 4 | Polet RoelandChief Executive Officer | BuyCommon Stock | 10.0K | $4.28 | $42.8K | 35.0K |
| Nov 20, 2025Form 4 | Polet RoelandChief Executive Officer | BuyCommon Stock | 15.0K | $3.20 | $48.0K | 25.0K |
| Apr 3, 2025Form 4/A | Rowe Richard P.Director | Buycommon stock | 15.0K | $3.95 | $59.3K | 20.0K |
| Apr 3, 2025Form 4 | Rowe Richard P.Director | BuyCommon Stock | 15.0K | $3.95 | $59.3K | 20.0K |
| Apr 3, 2025Form 4 | Bedell Donald C.Director | BuyCommon Stock · indirect | 10.0K | $4.00 | $40.0K | 110.0K |