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 | $545.1M | $522.2M | $501.5M | $477.9M | $395.4M | $184.4M | $249.2M | $240.3M | $279.3M | $264.1M | — | — | — | — | — | — | — |
| Gross profit | $127.5M | $92.5M | $110.2M | $111.4M | $89.9M | $15.3M | $39.6M | $42.8M | $40.7M | $38.5M | — | — | — | — | — | — | — |
| Operating income | — | — | — | — | — | — | — | — | $40.7M | $38.5M | $32.6M | $22.2M | $30.5M | $16.0M | $9.8M | $14.0M | $9.1M |
| EBITDAderived | — | — | — | — | — | — | — | — | $55.8M | $53.4M | $48.5M | $40.0M | $47.1M | $32.6M | $23.1M | $27.3M | $21.6M |
| Net income | $101.4M | $72.8M | $82.4M | $87.5M | $68.5M | $23.7M | $31.8M | $34.1M | $25.5M | $24.6M | $20.7M | — | — | — | — | — | — |
| Basic EPSper diluted share | $5.55 | $3.91 | $4.28 | $4.60 | $3.68 | $1.30 | $1.77 | $1.91 | $1.45 | $1.42 | $1.22 | $0.85 | $1.10 | $0.55 | $0.35 | $0.51 | $0.30 |
| Diluted EPSper diluted share | $5.43 | $3.84 | $4.20 | $4.47 | $3.53 | $1.25 | $1.70 | $1.83 | $1.39 | $1.39 | $1.19 | $0.83 | $1.06 | $0.55 | $0.35 | $0.51 | $0.30 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| May 28, 2026Form 4 | FARAHI JOHNCEO | SellCommon Stock | 5.0K | $120.84 | $604.2K | 616.6K |
| Mar 16, 2026Form 4 | FARAHI JOHNCEO | SellCommon Stock | 2.0K | $99.00 | $198.0K | 536.3K |
| Mar 10, 2026Form 4 | FARAHI JOHNCEO | SellCommon Stock | 1.0K | $97.43 | $97.4K | 538.3K |
| Feb 9, 2026Form 4 | Andrews PaulDirector | SellOptions / Right to Buy · derivative | 3.1K | $97.40 | $301.9K | 51.8K |
| Feb 9, 2026Form 4 | Andrews PaulDirector | SellOptions / Right to Buy · derivative | 3.0K | $97.40 | $292.2K | 54.9K |