Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $411.8M | $350.6M | $312.9M | $310.5M | $211.3M | $111.3M | $118.3M | $91.9M |
| Gross profit | $142.3M | $127.0M | $113.1M | $120.6M | $87.7M | $41.6M | $48.2M | $39.3M |
| Research & development | $23.7M | $18.3M | $14.7M | $15.8M | $8.5M | $9.3M | $4.3M | $2.6M |
| Operating expenses | $144.2M | $129.1M | $118.7M | $141.6M | $87.7M | $57.1M | $32.6M | $25.5M |
| Operating income | −$1.9M | −$2.1M | −$5.6M | −$21.0M | $50,000 | −$15.4M | $15.6M | $13.8M |
| EBITDAderived | $17.8M | $12.1M | $3.3M | −$14.4M | $5.1M | −$12.8M | $17.9M | $15.1M |
| Net income | $9.7M | $4.0M | −$1.8M | −$29.2M | −$7.7M | −$12.6M | $10.8M | $9.2M |
| Basic EPSper diluted share | $0.11 | $0.05 | -$0.02 | -$0.42 | -$0.13 | -$0.28 | $0.49 | $0.46 |
| Diluted EPSper diluted share | $0.11 | $0.05 | -$0.02 | -$0.42 | -$0.13 | -$0.28 | $0.49 | $0.46 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 1, 2026Form 4 · 10b5-1 | Gryzlov YuryCHIEF OPERATING OFFICER | SellCommon Stock | 4.4K | $8.00 | $35.5K | 514.9K |
| May 15, 2026Form 4 · 10b5-1 | Gryzlov YuryCHIEF OPERATING OFFICER | SellCommon Stock | 467 | $6.45 | $3.0K | 519.4K |
| Apr 2, 2026Form 4 · 10b5-1 | Gryzlov YuryCHIEF OPERATING OFFICER | SellCommon Stock | 1.2K | $5.54 | $6.9K | 520.5K |
| Mar 10, 2026Form 4 · 10b5-1 | Gryzlov YuryCHIEF OPERATING OFFICER | SellCommon Stock | 21.3K | $6.22 | $132.3K | 523.4K |
| Jan 20, 2026Form 4 · 10b5-1 | Livschitz LeonardCHIEF EXECUTIVE OFFICER | SellCommon Stock | 10.0K | $9.00 | $90.0K | 3.12M |