v3.26.1
Earnings Per Share - Schedule of Dilutive Effect of Stock Options RSUs and PSAs (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]            
Net Income $ 26,948 $ 20,522 $ 23,661 $ 26,851 $ 47,470 $ 50,512
Weighted-average number of basic shares outstanding during the period 18,010   18,403   18,125 18,454
Dilutive effect of stock awards 38   56   92 92
Weighted-average number of diluted shares outstanding during the period 18,048   18,459   18,217 18,546
Basic EPS $ 1.5   $ 1.29   $ 2.62 $ 2.74
Diluted EPS $ 1.49   $ 1.28   $ 2.61 $ 2.72