v3.25.2
Stock Awards - Stock Option Activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Outstanding, beginning of period (in shares) 268,250 411,900
Granted (in shares) 0 0
Exercised (in shares) 31,750 83,700
Expired (in shares) 5,500 500
Forfeited (in shares) 0 0
Options outstanding, end of period (in shares) 231,000 327,700
Options exercisable, end of period (in shares) 231,000 327,700
Outstanding, beginning of period, weighted-average exercise price (in dollars per share) $ 10.62 $ 9.77
Granted, weighted-average exercise price (in dollars per share) 0 0
Exercised, weighted-average exercise price (in dollars per share) 8.30 8.14
Expired, weighted-average exercise price (in dollars per share) 8.23 8
Forfeited, weighted-average exercise price (in dollars per share) 0 0
Options outstanding, end of period, weighted-average exercise price (in dollars per share) 11.00 10.19
Options exercisable, end of period, weighted-average exercise price (in dollars per share) $ 11.00 $ 10.19