Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | |
|---|---|---|---|---|---|---|---|---|---|
| Revenue | $1.29B | $1.17B | $1.09B | $786.9M | $500.6M | $344.9M | $229.7M | $105.4M | $48.6M |
| Gross profit | $304.5M | $253.4M | $238.8M | $167.3M | $112.1M | $70.1M | $45.5M | $19.4M | $7.4M |
| Research & development | $9.5M | — | — | — | — | — | — | — | — |
| Operating expenses | $219.2M | $185.9M | $176.6M | $144.0M | $79.8M | $61.7M | $35.8M | $22.9M | $18.4M |
| Operating income | $85.3M | $67.5M | $62.2M | $23.3M | $32.3M | $8.3M | $9.7M | −$3.5M | −$11.0M |
| EBITDAderived | $90.2M | $70.6M | $64.5M | $24.9M | $33.6M | $10.3M | $11.8M | −$1.6M | −$9.4M |
| Net income | $58.5M | $54.3M | $62.0M | $30.4M | $65.8M | $46.5M | −$8.6M | $661,000 | −$12.5M |
| Basic EPSper diluted share | $0.68 | $0.59 | $0.65 | $0.33 | $0.74 | $0.54 | -$0.41 | $0.04 | -$2.37 |
| Diluted EPSper diluted share | $0.65 | $0.57 | $0.62 | $0.30 | $0.66 | $0.47 | -$0.41 | $0.04 | -$2.37 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 4, 2026Form 4 · 10b5-1 | Livingston Mark S.CHIEF FINANCIAL OFFICER | SellCommon Stock | 599 | $25.50 | $15.3K | 74.7K |
| Jun 4, 2026Form 4 · 10b5-1 | Livingston Mark S.CHIEF FINANCIAL OFFICER | SellCommon Stock | 1.9K | $25.50 | $48.9K | 75.3K |
| Jun 4, 2026Form 4 · 10b5-1 | Swartz AllisonEVP, GC | SellCommon Stock | 599 | $25.08 | $15.0K | 82.4K |
| Jun 3, 2026Form 4 · 10b5-1 | Swartz AllisonEVP, GC | SellCommon Stock | 1.2K | $25.02 | $30.0K | 83.3K |
| Jun 2, 2026Form 4 · 10b5-1 | Livingston Mark S.CHIEF FINANCIAL OFFICER | SellCommon Stock | 279 | $26.20 | $7.3K | 78.6K |