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
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator:            
Net income $ 59,805 $ 83,591 $ 49,073 $ 61,368 $ 143,396 $ 110,441
Denominator:            
Weighted-average common shares for calculating basic earnings per share (shares) 44,365   45,122   44,506 45,183
Stock options and nonvested stock awards (shares) 187   167   164 155
Weighted-average common shares for calculating diluted earnings per share (shares) 44,552   45,289   44,670 45,338
Earnings per share:            
Basic (USD per share) $ 1.35   $ 1.09   $ 3.22 $ 2.44
Diluted (USD per share) $ 1.34   $ 1.08   $ 3.21 $ 2.44