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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $86.1M | $81.3M | $83.2M | $81.4M | $1.3M | $1.3M | $73.3M | $72.5M | $69.8M | $66.5M | $69.4M | $61.2M | $55.7M | $51.9M | $51.3M | $41.2M |
| Operating income | $54.6M | $52.9M | $53.3M | $53.6M | $51.3M | $40.2M | $43.1M | $41.8M | $38.8M | $38.2M | $37.1M | $33.1M | $29.8M | $27.3M | $24.8M | $18.5M |
| EBITDAderived | $55.3M | $53.7M | $54.1M | $54.2M | $51.8M | $40.7M | $43.5M | $42.1M | $39.2M | $38.6M | $37.5M | $33.5M | $30.2M | $27.7M | $25.3M | $19.0M |
| Net income | $41.7M | $40.0M | $40.2M | $39.4M | $39.9M | $29.8M | $32.1M | $30.1M | $24.6M | $22.1M | — | — | — | — | — | — |
| Basic EPSper diluted share | $11.73 | $11.36 | $11.55 | $11.30 | $10.87 | $8.02 | $8.37 | $7.77 | $6.06 | $5.37 | $4.89 | $3.96 | $3.60 | $2.57 | $2.83 | $2.05 |
| Diluted EPSper diluted share | $11.30 | $10.89 | $11.04 | $10.97 | $10.48 | $7.72 | $7.84 | $7.26 | $5.66 | $5.11 | $4.69 | $3.85 | $3.48 | $2.47 | $2.69 | $1.98 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Mar 4, 2026Form 4 | GRASSLE JENELE CDirector | SellCommon Stock | 3.9K | $475.80 | $1.86M | 2.5K |
| Mar 3, 2026Form 4 | Tomlinson Percy C JrDirector | SellCommon Stock | 1.7K | $460.52 | $764.5K | 800 |
| Nov 21, 2025Form 4 | GRASSLE JENELE CDirector | SellCommon Stock | 2.4K | $420.87 | $1.01M | 2.5K |
| Oct 24, 2025Form 4 | Gaudette Renae M.CHIEF OPERATING OFFICER | SellCommon Stock | 1.1K | $415.43 | $457.0K | 18.9K |
| Oct 24, 2025Form 4 | Gaudette Renae M.CHIEF OPERATING OFFICER | SellCommon Stock | 100 | $435.62 | $43.6K | 20.0K |