Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $1.33B | $1.24B | $1.14B | $1.09B | $1.06B | $1.04B | $903.6M | $849.0M | $769.0M | $705.5M | $624.7M | $520.7M | $430.7M | $336.4M | — |
| Gross profit | $397.9M | $364.8M | $326.9M | $304.9M | $292.2M | $283.1M | $238.8M | $225.6M | $212.3M | $201.8M | $182.1M | $151.5M | $125.7M | $99.1M | $77.4M |
| Operating expenses | $316.7M | $296.4M | $274.2M | — | — | — | — | — | — | — | — | — | — | — | — |
| Operating income | $62.0M | $47.0M | $31.7M | $30.2M | $28.3M | $27.7M | $16.8M | $15.1M | $14.1M | $20.4M | $28.6M | $24.2M | $19.1M | $12.0M | $7.4M |
| EBITDAderived | $93.8M | $77.9M | $60.6M | $58.1M | $58.0M | $58.9M | $45.7M | $44.5M | $43.6M | $45.9M | $50.0M | $41.5M | $32.6M | $21.9M | $15.1M |
| Net income | $46.4M | $33.9M | $23.2M | $21.4M | $20.6M | $20.0M | $9.4M | $12.7M | $6.9M | $11.5M | $16.2M | $13.5M | $10.6M | $7.5M | $4.6M |
| Basic EPSper diluted share | $2.02 | $1.49 | $1.02 | $0.94 | $0.91 | $0.89 | $0.42 | $0.57 | $0.31 | $0.51 | $0.72 | $0.60 | $0.47 | $0.30 | $0.16 |
| Diluted EPSper diluted share | $2.00 | $1.47 | $1.02 | $0.94 | $0.91 | $0.89 | $0.42 | $0.56 | $0.31 | $0.51 | $0.72 | $0.60 | $0.47 | $0.30 | $0.16 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| May 29, 2026Form 4 | Isely CharityOther | SellCommon Stock | 3.0K | $29.04 | $87.1K | 10.7K |
| Aug 25, 2025Form 4 | Isely LarkOther | SellCommon Stock | 500 | $41.00 | $20.5K | 4.2K |
| Aug 19, 2025Form 4 | Isely LarkOther | SellCommon Stock | 2.0K | $40.00 | $80.0K | 4.7K |
| Jun 11, 2025Form 4 | Isely LarkOther | SellCommon Stock | 2.0K | $44.26 | $88.5K | 6.7K |
| Dec 10, 2024Form 4 | Isely CharityOther | SellCommon Stock | 2.0K | $43.73 | $87.5K | 12.3K |