v3.26.1
Share Based Compensation - Stock Options - Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding    
Outstanding (in shares) 189,400 239,600
Exercised or released (in shares) (58,200) (21,110)
Outstanding (in shares) 131,200 218,490
Exercisable, shares (in shares) 131,200 218,490
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price    
Outstanding (in dollars per share) $ 26.85 $ 26.5
Exercised (in dollars per share) 25.6 24.23
Outstanding (in dollars per share) 27.41 26.72
Exercisable, weighted average exercise price (in dollars per share) $ 27.41 $ 26.72
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures    
Beginning, Aggregate intrinsic value $ 1,104 $ 580
Aggregate intrinsic value, Exercised 694 158
Ending, Aggregate intrinsic value 1,752 649
Exercisable, aggregate intrinsic value $ 1,752 $ 649
Weighted average remaining contractual term 2 years 7 months 2 days 3 years 3 months 21 days
Exercisable, weighted average remaining contractual term 2 years 7 months 2 days 3 years 3 months 21 days