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.08B | $974.4M | $919.2M | $935.1M | $774.5M | $596.9M | $540.2M | $556.3M | $504.2M | $483.6M | $414.0M | $364.0M | $348.3M | $350.4M | $343.8M | $297.6M | $257.1M |
| Gross profit | $245.1M | $225.5M | $193.6M | $165.1M | $146.5M | $123.8M | $100.9M | $95.9M | $86.8M | $98.1M | $80.3M | $65.8M | $61.6M | $56.9M | $65.9M | $61.9M | $64.4M |
| Operating income | $121.3M | $119.2M | $104.0M | $88.2M | $71.2M | $55.9M | $41.7M | $36.8M | −$11.8M | $38.7M | $31.2M | $30.4M | $28.1M | $25.3M | $35.1M | $32.0M | $38.8M |
| EBITDAderived | $173.8M | $159.1M | $135.8M | $115.6M | $95.3M | $78.5M | $63.3M | $58.6M | $10.6M | $59.6M | $46.7M | $43.4M | $40.7M | $35.6M | $43.6M | $39.1M | $45.1M |
| Net income | $81.5M | $84.3M | $75.4M | $60.0M | $51.5M | $41.0M | $28.4M | $24.4M | −$9.2M | $22.6M | $18.1M | $19.2M | $18.1M | $17.1M | $22.7M | $20.3M | $23.8M |
| Basic EPSper diluted share | $3.93 | $4.05 | $3.61 | $2.88 | $2.46 | $1.95 | $1.34 | $1.15 | -$0.87 | $2.14 | $1.72 | $1.82 | $1.72 | $1.64 | $2.19 | $1.98 | $2.33 |
| Diluted EPSper diluted share | $3.91 | $4.03 | $3.59 | $2.86 | $2.44 | $1.93 | $1.33 | $1.14 | -$0.86 | $2.13 | $1.72 | $1.81 | $1.71 | $1.62 | $2.18 | $1.96 | $2.32 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Feb 5, 2026Form 4 | Faulconbridge James ADirector | BuyCommon Stock | 1.5K | $129.95 | $194.9K | 52.4K |
| Feb 4, 2026Form 4 | Faulconbridge James ADirector | BuyCommon Stock | 1.5K | $129.29 | $193.9K | 50.9K |
| Nov 3, 2025Form 4 | Grahek Drew M.VICE PRESIDENT OF OPERATIONS | BuyCommon Stock | 1.6K | $126.34 | $200.5K | 39.6K |