v3.26.3
Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator used in basic and diluted earnings per common share for continuing operations:        
Income from continuing operations $ 101,216 $ 34,373 $ 216,725 $ 112,037
Loss attributable to noncontrolling interests 0 108 0 (2,178)
Net income from continuing operations for basic and diluted earnings per share 101,216 34,481 216,725 109,859
Net income from continuing operations for basic and diluted earnings per share 101,216 34,481 216,725 109,859
Numerator used in basic and diluted earnings per common share for discontinued operations:        
Income (loss) from discontinued operations for basic earnings per share 0 6 0 215
Income (loss) from discontinued operations for diluted earnings per share $ 0 $ 6 $ 0 $ 215
Denominator used in basic and diluted earnings per common share:        
Basic weighted average shares outstanding (in shares) 137,169 147,363 139,540 148,499
Diluted weighted average shares outstanding (in shares) 137,985 148,211 140,352 149,230
Basic earnings per share:        
Income from continuing operations, basic (in dollars per share) $ 0.74 $ 0.23 $ 1.55 $ 0.74
Income from discontinued operations, basic (in dollars per share) 0 0 0 0
Basic earnings per share (in dollars per share) 0.74 0.23 1.55 0.74
Diluted earnings per share:        
Income from continuing operations (in dollars per share) 0.73 0.23 1.54 0.74
Income from discontinued operations, diluted (in dollars per share) 0 0 0 0
Diluted earnings per share (in dollars per share) $ 0.73 $ 0.23 $ 1.54 $ 0.74
Stock options        
Denominator used in basic and diluted earnings per common share:        
Dilutive effect of shares (in shares) 243 235 242 228
Restricted stock units        
Denominator used in basic and diluted earnings per common share:        
Dilutive effect of shares (in shares) 573 613 570 503