XML 97 R77.htm IDEA: XBRL DOCUMENT v3.25.0.1
Net Income Per Share - Calculation of Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]      
Net income $ 251,598 $ 411,146 $ 657,919
Basic:      
Weighted average shares (in shares) 102,661 105,530 108,214
Diluted:      
Weighted average shares (in shares) 102,661 105,530 108,214
Dilutive effect of potential common shares (in shares) 367 544 957
Diluted weighted average shares (in shares) 103,028 106,074 109,171
Net income per share:      
Basic (usd per share) $ 2.45 $ 3.90 $ 6.08
Diluted (usd per share) $ 2.44 $ 3.88 $ 6.03