v3.26.1
Stock Awards - Stock Option Activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Outstanding, beginning of period (in shares) 181,200 268,250
Granted (in shares) 0 0
Exercised (in shares) 55,000 31,750
Expired (in shares) 7,800 5,500
Forfeited (in shares) 0 0
Options outstanding, end of period (in shares) 118,400 231,000
Options exercisable, end of period (in shares) 118,400 231,000
Outstanding, beginning of period, weighted-average exercise price (in dollars per share) $ 11.29 $ 10.62
Granted, weighted-average exercise price (in dollars per share) 0 0
Exercised, weighted-average exercise price (in dollars per share) 10.57 8.3
Expired, weighted-average exercise price (in dollars per share) 8.3 8.23
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.72 11
Options exercisable, end of period, weighted-average exercise price (in dollars per share) $ 11.72 $ 11