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 | $652.5M | $465.6M | $352.0M | $304.3M | $282.6M | $251.6M | $208.8M | $181.4M | $160.6M | $164.6M | $382.1M | $340.8M | $300.4M | $297.1M | $250.2M | $206.7M | $146.4M |
| Gross profit | $105.3M | $91.1M | $64.2M | $54.1M | $45.7M | $33.0M | $30.0M | $26.9M | $27.1M | $27.3M | $26.6M | $24.8M | $24.4M | $23.9M | $23.2M | $20.0M | $15.6M |
| Operating income | $29.2M | $28.0M | $16.5M | $17.3M | $12.1M | $5.3M | $8.5M | $4.2M | $7.8M | $8.6M | $8.5M | $8.3M | $8.8M | $8.5M | $8.6M | $6.8M | $4.3M |
| EBITDAderived | $36.9M | $32.3M | $19.3M | $19.4M | $13.6M | $6.0M | $9.0M | $4.6M | $8.3M | $8.9M | $8.8M | $8.5M | $9.1M | $8.8M | $8.9M | $7.1M | — |
| Net income | $21.3M | $18.6M | $12.3M | $12.5M | $9.2M | $4.5M | $6.8M | $3.5M | $5.1M | $5.9M | $5.8M | — | — | — | — | — | — |
| Basic EPSper diluted share | $4.64 | $4.06 | $2.72 | $2.81 | $2.09 | $1.01 | $1.51 | $0.78 | $1.13 | $1.25 | $1.22 | $1.24 | $1.44 | $1.23 | $1.26 | $1.01 | $0.65 |
| Diluted EPSper diluted share | $4.64 | $4.06 | $2.72 | $2.81 | $2.09 | $1.01 | $1.51 | $0.78 | $1.13 | $1.25 | $1.22 | $1.23 | $1.41 | $1.19 | $1.20 | $0.98 | $0.65 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| May 4, 2026Form 4 | MCCARTHY JOHN RDirector | BuyCommon Stock | 4.0K | $18.83 | $75.3K | 85.9K |
| Mar 16, 2026Form 4 | Foster Dale RichardChief Executive Officer | SellCommon Stock | 8.5K | $80.50 | $684.3K | 73.7K |
| May 16, 2025Form 4 | Popovich TimothyChief Operating Officer | SellCommon Stock | 9.0K | $110.00 | $990.0K | 13.1K |
| May 7, 2025Form 4 | Foster Dale RichardChief Executive Officer | SellCommon Stock | 10.0K | $102.41 | $1.02M | 77.8K |
| May 5, 2025Form 4 | Scorziello GregDirector | SellCommon Stock | 5.8K | $100.63 | $580.3K | 1.8K |