v3.26.1
Common Stock Repurchase Programs - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 31, 2026
Apr. 30, 2025
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Dec. 31, 2023
Jan. 31, 2026
Jan. 31, 2023
Share Repurchase Program [Line Items]                  
Amount paid     $ 31,195   $ 201,088        
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     $ 800,000            
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) 200,000                
Cost per share (in dollars per share) $ 167.28                
Amount paid $ 31,200