XML 69 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounting Policies - Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]      
Net income $ 575,692 $ 500,412 $ 523,710
Weighted average shares outstanding - basic 87,313 86,833 87,051
Dilutive effect of stock plans 582 553 439
Weighted average shares outstanding - diluted 87,895 87,386 87,490
Basic earnings per share $ 6.59 $ 5.76 $ 6.02
Diluted earnings per share $ 6.55 $ 5.73 $ 5.99
Anti-dilutive shares 43 218 300