Revenue
No reported data
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | |
|---|---|---|---|---|---|---|---|---|
| Operating expenses | $70.1M | $66.2M | $63.9M | $58.7M | $54.3M | $51.4M | $47.3M | $43.4M |
| Net income | $42.8M | $34.2M | $34.9M | $36.9M | $33.0M | $28.1M | $24.8M | $23.1M |
| Basic EPSper diluted share | $6.40 | $4.96 | $4.87 | $5.14 | $4.53 | $3.84 | $3.51 | $3.43 |
| Diluted EPSper diluted share | $6.38 | $4.95 | $4.86 | $5.13 | $4.51 | $3.83 | $3.49 | $3.41 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| May 5, 2026Form 4 | Price Teddy RayDirector | BuyCommon Stock · indirect | 16 | $87.02 | $1.4K | 6.1K |
| May 5, 2026Form 4 | Price Teddy RayDirector | BuyCommon Stock · indirect | 189 | $86.50 | $16.3K | 65.8K |
| May 5, 2026Form 4 | Price Teddy RayDirector | BuyCommon Stock | 1.1K | $85.65 | $92.5K | 376.9K |
| Feb 25, 2026Form 4 | Price Teddy RayDirector | BuyCommon Stock | 64 | $90.37 | $5.8K | 375.9K |
| Feb 4, 2026Form 4 | Price Teddy RayDirector | BuyCommon Stock · indirect | 10 | $85.32 | $853.20 | 6.1K |