Revenue
No reported data
| 2025 | 2024 | 2023 | 2022 | |
|---|---|---|---|---|
| Operating expenses | $23.2M | $21.5M | $19.4M | $20.0M |
| Net income | $13.5M | $11.7M | $13.7M | $10.5M |
| Basic EPSper diluted share | $1.44 | $1.10 | $1.47 | $1.32 |
| Diluted EPSper diluted share | $1.43 | $1.09 | $1.47 | $1.32 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 291 | $19.96 | $5.8K | 0 |
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 64 | $19.88 | $1.3K | 291 |
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 2 | $19.86 | $39.72 | 355 |
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 30 | $19.84 | $595.20 | 357 |
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 100 | $19.82 | $2.0K | 387 |