v3.26.1
Common Stock Repurchase Programs - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
May 01, 2026
Apr. 30, 2025
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Dec. 31, 2023
Jun. 30, 2026
Jun. 30, 2025
Jan. 31, 2023
Share Repurchase Program [Line Items]                      
Amount paid                 $ 98,126 $ 297,134  
January 2023 Repurchase Program                      
Share Repurchase Program [Line Items]                      
Authorized repurchase amount                     $ 1,000,000
Common stock repurchased and retired (in shares)         1,339,124 1,241,509 598,302 465,518      
Cost per share (in dollars per share)         $ 168.02 $ 221.50 $ 250.73 $ 214.81      
Amount paid         $ 225,000 $ 275,000 $ 150,000 $ 100,000      
April 2025 Repurchase Program                      
Share Repurchase Program [Line Items]                      
Authorized repurchase amount   $ 1,000,000                  
Repurchase program period   3 years                  
Remaining available for repurchase     $ 733,300           $ 733,300    
Common stock repurchased and retired (in shares)       1,390,364              
Cost per share (in dollars per share)       $ 143.85              
Amount paid $ 200,000     $ 200,000              
January 2026 Repurchase Program                      
Share Repurchase Program [Line Items]                      
Common stock repurchased and retired (in shares)     400,000                
Cost per share (in dollars per share)     $ 169.45                
Amount paid     $ 66,700