v3.25.2
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Net income $ 21,421 $ 29,976 $ 27,457 $ 49,685
Basic-weighted average shares outstanding (in shares) 30,949 30,813 31,011 30,792
Stock compensation 105 293 131 378
Diluted- weighted average shares outstanding (in shares) 31,054 31,106 31,142 31,170
Basic (in dollars per share) $ 0.69 $ 0.97 $ 0.89 $ 1.61
Diluted (in dollars per share) $ 0.69 $ 0.96 $ 0.88 $ 1.59
Antidilutive securities excluded from computation of earnings per share (in shares) 4,100 3,400 3,900 2,700