Revenue
2018
2019
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | — | — | — | — | — | — | $4.1M | $3.7M | — | — | — | — | — | — | — |
| Operating expenses | $39.4M | $37.3M | $38.6M | $34.0M | $31.2M | $27.8M | $25.7M | $22.4M | $20.0M | $18.9M | $18.0M | $16.1M | $15.4M | $15.3M | $14.9M |
| Net income | $31.1M | $24.8M | $30.8M | $28.0M | $23.9M | $18.7M | $17.5M | $14.4M | $11.2M | $9.0M | $7.2M | $6.5M | $6.4M | $5.8M | $5.3M |
| Basic EPSper diluted share | $1.83 | $1.45 | $1.81 | $1.64 | $2.81 | $2.20 | $2.05 | $1.69 | $1.32 | $1.06 | $0.85 | $1.55 | $1.52 | $1.40 | $1.28 |
| Diluted EPSper diluted share | $1.83 | $1.45 | $1.81 | $1.64 | $2.81 | $2.20 | $2.05 | $1.69 | $1.31 | $1.06 | $0.85 | $1.54 | $1.51 | $1.39 | $1.27 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 11, 2026Form 4 | PLUMMER MICHELLE MDirector | SellCommon Stock | 10.0K | $28.77 | $287.7K | 99.6K |
| Apr 28, 2026Form 4 | Brust JohnDirector | BuyCommon Stock · indirect | 2.0K | $24.50 | $50.0K | 6.2K |
| Apr 27, 2026Form 4 | Brust JohnDirector | BuyCommon Stock · indirect | 1.0K | $24.06 | $25.0K | 4.2K |
| Apr 27, 2026Form 4 | Brust JohnDirector | BuyCommon Stock · indirect | 1.0K | $24.05 | $25.0K | 3.1K |
| Mar 18, 2026Form 4 | Hogan Peter W.Director | BuyCommon Stock · indirect | 3.0K | $22.10 | $66.3K | 75.0K |