Revenue
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | |
|---|---|---|---|---|---|---|---|---|---|
| Revenue | $546.5M | $581.6M | $588.4M | $539.4M | $454.8M | $357.6M | $519.7M | $354.5M | $313.3M |
| Gross profit | $54.0M | $71.1M | $69.7M | $61.1M | $51.4M | $31.5M | $58.7M | $50.6M | $34.7M |
| Gross margin | 9.88% | 12.22% | 11.85% | 11.32% | 11.30% | 8.81% | 11.30% | 14.27% | 11.09% |
| Operating expenses | $57.9M | $26.5M | $49.5M | $35.3M | $58.8M | $38.0M | $60.7M | $28.4M | $25.3M |
| Operating income | −$3.8M | $44.6M | $20.2M | $25.8M | −$7.4M | −$6.5M | −$2.0M | $22.2M | $9.4M |
| Operating margin | −0.70% | 7.66% | 3.43% | 4.78% | −1.63% | −1.82% | −0.38% | 6.25% | 3.01% |
| EBITDA | $37.4M | $82.1M | $55.3M | $55.1M | $24.4M | $25.6M | $31.0M | $42.6M | $30.2M |
| EBITDA margin | 6.85% | 14.12% | 9.39% | 10.21% | 5.36% | 7.16% | 5.97% | 12.03% | 9.62% |
| Net income | −$8.1M | $26.0M | $7.8M | $18.7M | −$7.5M | −$7.1M | −$4.8M | $17.9M | $5.2M |
| Net profit margin | −1.48% | 4.46% | 1.33% | 3.47% | −1.64% | −1.98% | −0.91% | 5.06% | 1.67% |
| Basic EPSper basic share | -$0.40 | $1.26 | $0.38 | $0.92 | -$0.37 | -$0.36 | -$0.27 | $1.29 | $0.37 |
| Diluted EPSper diluted share | -$0.40 | $1.24 | $0.38 | $0.91 | -$0.36 | -$0.36 | -$0.27 | $1.29 | $0.37 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
Butz Todd M | 214.74K |
Christen Timothy L | 153.8K |
Reddy Jagadeesh A | 126.79K |
Raber Ryan F | 113.26K |
Fisher Steven L | 80.71K |
CARLSON ALLEN J | 74.88K |
Lehr Rachele Marie | 30.53K |
McCormick Robert L | 29.08K |
Kent Jennifer J. | 24.98K |
Rothman Jay O. | 24.72K |
Leuba Sean P | 19.49K |
Wingfield Tania | 5.95K |
Nichols Craig D | 1.28K |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 11, 2026Form 4 · 10b5-1 | Reddy Jagadeesh APresident & CEO | SellCommon Stock | 15.7K | $35.05 | $549.9K | 124.1K |
| Jun 8, 2026Form 4 · 10b5-1 | Reddy Jagadeesh APresident & CEO | SellCommon Stock | 1.3K | $35.01 | $45.5K | 139.8K |
| Jun 1, 2026Form 4/A · 10b5-1 | Reddy Jagadeesh APresident & CEO | SellCommon Stock | 17.3K | $30.00 | $518.8K | 141.1K |
| Jun 1, 2026Form 4 · 10b5-1 | Reddy Jagadeesh APresident & CEO | SellCommon Stock | 17.9K | $30.00 | $538.3K | 140.4K |
| May 26, 2026Form 4 | Raber Ryan FEVP - Strategy, Sales & Mktg | SellCommon Stock | 20.0K | $26.00 | $520.0K | 87.0K |