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 | $7.2M | $7.1M | $7.0M | $7.1M | $6.4M | $5.8M | $5.5M | $5.3M | $5.0M | $4.5M | — | — | — | — | — | — |
| Operating expenses | $29.6M | $27.8M | $26.0M | $25.1M | $24.5M | $23.0M | $23.3M | $21.6M | $20.3M | $19.5M | $15.6M | $14.1M | $13.3M | $13.9M | $13.2M | $12.8M |
| Operating income | — | $14.2M | $15.1M | $14.2M | $13.7M | $11.8M | $12.3M | $10.7M | $10.6M | $9.4M | $7.2M | $7.9M | $7.3M | $5.5M | $5.5M | $5.4M |
| EBITDAderived | — | $15.3M | $16.1M | $15.3M | $14.8M | $13.0M | $13.4M | $11.9M | $11.8M | $10.6M | $7.9M | $8.6M | $8.0M | $6.3M | $6.4M | $6.3M |
| Net income | $16.4M | $11.9M | $12.8M | $11.9M | $11.4M | $10.1M | $10.3M | $9.3M | $7.4M | $6.9M | $5.2M | $5.6M | $5.1M | $3.9M | $4.0M | $3.9M |
| Basic EPSper diluted share | $4.89 | $3.57 | $3.82 | $3.55 | $3.41 | $3.03 | $3.10 | $2.78 | $2.24 | $2.05 | $1.87 | $2.03 | $1.82 | $1.41 | $1.43 | $1.39 |
| Diluted EPSper diluted share | $4.89 | $3.57 | $3.82 | $3.55 | $3.41 | $3.02 | $3.09 | $2.77 | $2.23 | $2.05 | $1.87 | $2.03 | $1.82 | $1.41 | $1.43 | $1.39 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Aug 29, 2025Form 4 | ERNSTBERGER KATHYDirector | BuyCommon Stock | 971.93 | $41.10 | $39.9K | 3.5K |
| Aug 15, 2025Form 4/A | Stevens Joshua PaulCHIEF FINANCIAL OFFICER | BuyCommon Stock | 200 | $37.50 | $7.5K | 2.2K |
| Aug 15, 2025Form 4/A | FREDERICK CHRISCHIEF EXECUTIVE OFFICER | BuyCommon Stock | 200 | $38.25 | $7.7K | 1.2K |
| May 1, 2025Form 4 | Kraft Pamela GDirector | BuyCommon Stock | 140 | $44.38 | $6.2K | 2.6K |
| May 1, 2025Form 4 | Kraft Pamela GDirector | BuyCommon Stock | 60 | $45.70 | $2.7K | 2.4K |