v3.26.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator:                
Net income $ 101,152 $ 93,467 $ 107,702 $ 82,807 $ 59,805 $ 83,591 $ 302,321 $ 226,203
Denominator:                
Weighted-average common shares for calculating basic earnings per share (shares) 43,052     44,211     43,634 44,406
Stock options and nonvested stock awards (shares) 283     261     236 197
Weighted-average common shares for calculating diluted earnings per share (shares) 43,335     44,472     43,870 44,603
Earnings per share:                
Basic (USD per share) $ 2.35     $ 1.87     $ 6.93 $ 5.09
Diluted (USD per share) $ 2.33     $ 1.86     $ 6.89 $ 5.07