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 | $39.9M | $43.0M | $42.9M | $38.1M | $24.9M | $17.2M | $40.3M | $40.0M | $39.5M | $39.4M | $275.6M | $260.0M | $255.1M | $235.5M | $202.8M | $117.7M | $112.6M |
| Gross profit | $266.6M | $290.1M | $277.2M | $270.2M | $246.1M | $223.5M | $234.8M | $209.4M | $198.3M | $187.2M | $177.6M | $168.8M | $165.1M | $149.4M | $125.9M | — | — |
| Operating expenses | — | — | — | — | $276.0M | $256.0M | $253.1M | $251.3M | $221.3M | $197.1M | $181.5M | $176.3M | $174.0M | $163.6M | $146.4M | $75.3M | $62.8M |
| Operating income | $145.9M | $129.2M | $121.7M | $114.7M | $99.9M | $88.6M | $113.7M | $79.5M | $93.6M | $97.9M | $94.2M | $83.7M | $81.1M | $71.9M | $56.3M | $42.4M | $49.7M |
| EBITDAderived | $273.2M | $254.7M | $241.2M | $238.1M | $216.2M | $196.9M | $209.9M | $186.6M | $176.9M | $169.3M | $157.5M | $150.2M | $147.9M | $133.8M | $112.3M | $76.8M | $78.2M |
| Net income | $71.4M | $72.8M | $64.7M | $55.9M | $36.6M | $27.7M | $45.7M | $19.7M | $29.1M | $32.6M | $38.5M | $21.8M | $15.2M | $34.9M | $2.9M | $2.2M | $5.2M |
| Basic EPSper diluted share | $0.92 | $0.94 | $0.84 | $0.72 | $0.47 | $0.46 | $0.84 | $0.42 | $0.62 | $0.72 | $0.87 | $0.52 | $0.38 | $0.90 | $0.08 | — | — |
| Diluted EPSper diluted share | $0.92 | $0.94 | $0.84 | $0.72 | $0.47 | $0.46 | $0.84 | $0.42 | $0.62 | $0.72 | $0.86 | $0.51 | $0.38 | $0.90 | $0.08 | — | — |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 15, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 10.0K | $24.21 | $242.1K | 8.43M |
| Jun 12, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 10.0K | $24.63 | $246.3K | 8.42M |
| Jun 11, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 2.0K | $24.62 | $49.2K | 104.9K |
| Jun 11, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 8.0K | $24.62 | $197.0K | 8.41M |
| Jun 10, 2026Form 4 | RADY ERNEST SExecutive Chairman | BuyCommon Stock, par value $0.01 · indirect | 10.0K | $24.64 | $246.4K | 8.40M |