v3.25.2
Earnings per Share - Schedule of Computation of Basic and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator:            
Net earnings $ 22,499 $ (11,827) $ 19,916 $ 124 $ 10,672 $ 20,040
Denominator:            
Weighted average shares outstanding, basic (in shares) 56,024,771   54,978,781   55,945,434 54,890,265
Effect of dilutive securities:            
Stock options and stock awards (in shares) 618,418   745,502   743,320 785,209
Weighted average shares outstanding, diluted (in shares) 56,643,189   55,724,283   56,688,754 55,675,474
Earnings per share, basic (in dollars per share) $ 0.40   $ 0.36   $ 0.19 $ 0.37
Earnings per share, diluted (in dollars per share) $ 0.40   $ 0.36   $ 0.19 $ 0.36