Revenue
-
Net Income
$13.5M
▲ 15.1% YoY
EPS
$1.43
▲ 31.2% YoY
Cash
$55.7M
▼ 21.0% YoY
FY 2025 · As of 2025-12-31
Last 90 days
| Insider | Type | Date | Shares | Price | Value | |
|---|---|---|---|---|---|---|
Galli Joseph S Director | Sell | Jun 12, 2026 | 579 | $19.80 | $11K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 12, 2026 | 2.0K | $19.81 | $40K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 12, 2026 | 100 | $19.82 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 12, 2026 | 30 | $19.84 | $595 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 12, 2026 | 2 | $19.86 | $40 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 12, 2026 | 64 | $19.88 | $1K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 12, 2026 | 291 | $19.96 | $6K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 11, 2026 | 8.1K | $19.84 | $161K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 1.2K | $19.75 | $23K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 284 | $19.76 | $6K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 24 | $19.77 | $474 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 316 | $19.77 | $6K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 242 | $19.80 | $5K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 404 | $19.85 | $8K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 36 | $19.86 | $715 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 1.1K | $19.87 | $21K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 44 | $19.90 | $876 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 1.3K | $19.95 | $27K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 39 | $19.98 | $779 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 10, 2026 | 18 | $19.98 | $360 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 1.8K | $19.70 | $36K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 43 | $19.70 | $847 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 10 | $19.71 | $197 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 79 | $19.72 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 438 | $19.73 | $9K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 130 | $19.74 | $3K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 10 | $19.75 | $198 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 2 | $19.76 | $40 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 266 | $19.77 | $5K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 100 | $19.77 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 2.2K | $19.80 | $43K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 9, 2026 | 7 | $19.98 | $140 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 8, 2026 | 179 | $19.90 | $4K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 8, 2026 | 1 | $19.93 | $20 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 8, 2026 | 4 | $19.98 | $80 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 8, 2026 | 1 | $20.02 | $20 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 100 | $19.81 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 420 | $19.82 | $8K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 400 | $19.82 | $8K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 16 | $19.83 | $317 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 200 | $19.85 | $4K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 100 | $19.86 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 100 | $19.87 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 100 | $19.88 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 7 | $20.00 | $140 | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 1.3K | $20.01 | $26K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 111 | $20.03 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 5, 2026 | 219 | $20.04 | $4K | Form 4 ↗ |
Galli Joseph S Director | Sell | Jun 2, 2026 | 114 | $19.80 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 28, 2026 | 3.4K | $19.94 | $68K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 27, 2026 | 1.9K | $19.90 | $38K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 27, 2026 | 6 | $19.91 | $119 | Form 4 ↗ |
Galli Joseph S Director | Sell | May 27, 2026 | 100 | $19.94 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 26, 2026 | 1.1K | $19.90 | $21K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 11, 2026 | 169 | $20.00 | $3K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 5.0K | $20.00 | $100K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 1 | $20.03 | $20 | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 4.6K | $20.00 | $92K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 30 | $20.01 | $600 | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 9 | $20.02 | $180 | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 118 | $20.03 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 118 | $20.04 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 2 | $20.05 | $40 | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 6 | $20.06 | $120 | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 104 | $20.07 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 11 | $20.08 | $221 | Form 4 ↗ |
Galli Joseph S Director | Sell | May 8, 2026 | 1 | $20.09 | $20 | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 4.6K | $20.11 | $93K | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 96 | $20.12 | $2K | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 126 | $20.13 | $3K | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 38 | $20.15 | $766 | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 5 | $20.16 | $101 | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 39 | $20.16 | $786 | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 1 | $20.18 | $20 | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 1.0K | $20.19 | $21K | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 8 | $20.20 | $162 | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 8 | $20.21 | $162 | Form 4 ↗ |
Galli Joseph S Director | Sell | Apr 28, 2026 | 4 | $20.23 | $81 | Form 4 ↗ |