v3.25.2
Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Net income $ 273,249 $ 243,800 $ 591,822 $ 532,564
Basic weighted-average number of shares outstanding 79,984 74,725 77,307 74,644
Dilutive common share equivalents 389 823 453 885
Diluted weighted-average number of shares outstanding 80,373 75,548 77,760 75,529
Basic earnings per share $ 3.42 $ 3.26 $ 7.66 $ 7.13
Diluted earnings per share $ 3.40 $ 3.23 $ 7.61 $ 7.05