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 | $1.60B | $1.66B | $1.66B | $1.49B | $1.28B | $1.15B | $1.62B | $1.66B | $1.41B | $1.28B | $1.46B | $1.38B | $1.20B | $1.13B | $961.4M | $813.5M | $701.0M |
| Gross profit | — | — | — | — | $156.1M | $168.6M | $260.3M | $271.5M | $232.8M | $201.2M | $235.2M | $234.5M | $211.0M | $207.3M | $167.7M | $134.1M | $103.8M |
| Operating expenses | — | — | — | — | — | — | — | — | — | — | $29.0M | $29.3M | $23.1M | $18.9M | $16.3M | $15.2M | — |
| Operating income | $66.3M | $86.6M | $84.1M | $33.4M | $16.3M | $18.5M | $83.1M | $97.3M | $83.8M | $63.0M | $97.9M | $97.9M | $85.6M | $80.5M | $60.1M | $38.8M | $10.9M |
| EBITDAderived | $99.3M | $120.2M | $115.8M | $63.6M | $47.1M | $46.7M | $117.3M | $133.6M | $115.3M | $92.5M | $126.6M | $121.1M | $104.8M | $98.5M | $76.3M | $55.9M | $29.8M |
| Net income | $23.8M | $31.8M | $7.8M | −$14.2M | −$24.8M | −$4.5M | $38.6M | $53.6M | $28.6M | $31.7M | $48.1M | $45.6M | $43.4M | $31.8M | $29.4M | $15.2M | −$5.2M |
| Basic EPSper diluted share | $1.73 | $2.46 | $0.63 | -$1.17 | -$2.07 | -$0.37 | $3.16 | $4.37 | $2.34 | $2.62 | $3.94 | $3.77 | $3.65 | $2.67 | $2.54 | $1.34 | -$0.47 |
| Diluted EPSper diluted share | $1.70 | $2.40 | $0.62 | -$1.16 | -$2.02 | -$0.37 | $3.12 | $4.28 | $2.30 | $2.58 | $3.88 | $3.68 | $3.56 | $2.62 | $2.45 | $1.29 | -$0.47 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 30, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 155 | $38.50 | $6.0K | 184.2K |
| Jun 30, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 567 | $38.45 | $21.8K | 184.4K |
| Jun 30, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 1.6K | $38.40 | $60.2K | 185.0K |
| Jun 26, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 1.0K | $38.65 | $38.6K | 186.5K |
| Jun 26, 2026Form 4 | VILSACK ROBERT DSecretary & CLO | SellCommon Stock | 932 | $38.50 | $35.9K | 187.5K |