Revenue
No reported data
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Operating expenses | $41.9M | $42.0M | $40.2M | $38.6M | $36.6M | $36.6M | $31.5M | $28.0M | $25.4M | $24.9M | $25.3M | $24.4M | $21.7M | $20.8M | $18.9M | $18.2M | $22.6M |
| Net income | $19.0M | $10.2M | $10.8M | $19.3M | $23.9M | $18.9M | $17.2M | $17.0M | $13.7M | $15.7M | $15.0M | $15.3M | $14.0M | $14.2M | $13.9M | $13.0M | $9.0M |
| Basic EPSper diluted share | $2.14 | $1.14 | $1.20 | $2.14 | $2.62 | $2.06 | $1.86 | $1.83 | $1.47 | $1.69 | $1.61 | $1.64 | $1.50 | $1.52 | $1.48 | $1.37 | — |
| Diluted EPSper diluted share | — | — | — | — | $2.62 | $2.06 | $1.86 | $1.83 | $1.47 | $1.69 | $1.61 | $1.64 | $1.50 | $1.52 | $1.48 | $1.37 | $0.95 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| May 29, 2026Form 4 | Cassabaum Michelle RDirector | BuyCommon Stock | 170 | $28.83 | $4.9K | 10.0K |
| May 15, 2026Form 4 | Hagan Patrick GDirector | BuyCommon Stock | 200 | $27.69 | $5.5K | 9.6K |
| May 12, 2026Form 4 | Hagan Patrick GDirector | BuyCommon Stock | 100 | $27.65 | $2.8K | 9.4K |
| Apr 30, 2026Form 4 | Cassabaum Michelle RDirector | BuyCommon Stock | 84 | $28.08 | $2.4K | 9.8K |
| Feb 27, 2026Form 4 | Cassabaum Michelle RDirector | BuyCommon Stock | 205 | $27.25 | $5.6K | 9.7K |