v3.26.1
Net Income Per Share (Details 1) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
NET INCOME (LOSS) $ 19,087 $ 35,338 $ 49,219 $ 19,862
Basic (in shares) 25,000 24,645 24,884 24,593
Dilutive securities 44 63 248 153
Diluted (in shares) 25,044 24,708 25,132 24,746
Basic (in dollars per share) $ 0.76 $ 1.43 $ 1.98 $ 0.81
Diluted (in dollars per share) $ 0.76 $ 1.43 $ 1.96 $ 0.80
Total anti-dilutive stock options and restricted stock awards 41 65 40 40