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 | $650.5M | $642.5M | $833.4M | $855.0M | $774.8M | $372.7M | $417.7M | $485.9M | $452.2M | $453.8M | $436.5M | $572.2M | $666.0M | $656.6M | $408.9M | $235.5M | $169.8M |
| Gross profit | $93.7M | $91.5M | $98.2M | $48.6M | $90.6M | $19.5M | $20.4M | $30.2M | $44.2M | $71.0M | $50.8M | $141.9M | $64.3M | $13.8M | $34.8M | $33.6M | $20.9M |
| Net income | $95.1M | $71.5M | $60.9M | $27.7M | $52.4M | $3.0M | $7.4M | $31.6M | $39.7M | $32.3M | $31.4M | $87.3M | $35.1M | −$2.3M | $28.3M | $5.1M | $8.7M |
| Basic EPSper diluted share | $2.50 | $1.65 | $1.74 | $1.57 | $2.92 | $0.49 | $1.18 | $4.91 | $6.02 | $4.91 | $4.31 | $10.77 | $4.31 | -$0.28 | $3.10 | $0.53 | $0.93 |
| Diluted EPSper diluted share | $2.50 | $1.65 | $1.73 | $1.57 | $2.92 | $0.49 | $1.18 | $4.91 | $6.02 | $4.91 | $4.30 | $10.76 | $4.29 | -$0.28 | $3.08 | $0.52 | $0.91 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 18, 2026Form 4 | ROSE STUART AExecutive COB | SellCommon stock, $.01 par value | 15.2K | $43.64 | $662.7K | 573.1K |
| Jun 17, 2026Form 4 | ROSE STUART AExecutive COB | SellCommon stock, $.01 par value | 69.3K | $43.77 | $3.03M | 588.3K |
| Jun 11, 2026Form 4 | ROSE STUART AExecutive COB | SellCommon stock, $.01 par value | 766 | $44.14 | $33.8K | 625.3K |
| Jun 10, 2026Form 4 | ROSE STUART AExecutive COB | SellCommon stock, $.01 par value | 1.1K | $44.52 | $50.3K | 626.0K |
| Jun 8, 2026Form 4 | ROSE STUART AExecutive COB | SellCommon stock, $.01 par value | 13.6K | $45.23 | $614.4K | 627.1K |