v3.26.1
Earnings Per Share (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
Numerator:            
Net income $ 93,467 $ 107,702 $ 59,805 $ 83,591 $ 201,169 $ 143,396
Denominator:            
Weighted-average common shares for calculating basic earnings per share (shares) 43,799   44,365   43,931 44,506
Stock options and nonvested stock awards (shares) 237   187   211 164
Weighted-average common shares for calculating diluted earnings per share (shares) 44,036   44,552   44,142 44,670
Earnings per share:            
Basic (USD per share) $ 2.13   $ 1.35   $ 4.58 $ 3.22
Diluted (USD per share) $ 2.12   $ 1.34   $ 4.56 $ 3.21