v3.26.1
Earnings Per Share - Schedule of Computation of Reconciliation of Basic Earnings Per Share to Diluted Earnings Per Share (Details) - 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
Numerator for basic and diluted earnings per share:        
Net income, basic $ 93,512 $ 84,627 $ 174,692 $ 165,679
Net income, diluted $ 93,512 $ 84,627 $ 174,692 $ 165,679
Denominator:        
Weighted-average basic common shares outstanding (in shares) 41,619 43,163 41,564 43,174
Assumed conversion of dilutive securities:        
Stock awards (in shares) 235 609 289 661
Denominator for diluted earnings per share - Adjusted weighted-average shares (in shares) 41,854 43,929 41,853 44,016
Earnings per common share:        
Basic (in dollars per share) $ 2.25 $ 1.96 $ 4.20 $ 3.84
Diluted (in dollars per share) $ 2.23 $ 1.93 $ 4.17 $ 3.76
Convertible Senior Notes due 2031        
Assumed conversion of dilutive securities:        
Convertible Senior Notes (in shares) 0 0 0 0
Convertible Senior Notes due 2026        
Assumed conversion of dilutive securities:        
Convertible Senior Notes (in shares) 0 157 0 181