v3.26.1
Common Stock Repurchase Programs - Open Market Common Stock Repurchases (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
May 01, 2026
Oct. 31, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Dec. 31, 2023
Jun. 30, 2026
Jun. 30, 2025
Share Repurchase Program [Line Items]                  
Amount paid               $ 98,126 $ 297,134
January 2023 Repurchase Program                  
Share Repurchase Program [Line Items]                  
Amount paid       $ 225,000 $ 275,000 $ 150,000 $ 100,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    
April 2025 Repurchase Program                  
Share Repurchase Program [Line Items]                  
Amount paid $ 200,000   $ 200,000            
Common stock repurchased and retired (in shares)     1,390,364            
Cost per share (in dollars per share)     $ 143.85            
April 2025 Repurchase Program | Forecast                  
Share Repurchase Program [Line Items]                  
Amount paid   $ 66,700              
Common stock repurchased and retired (in shares)   393,419              
Cost per share (in dollars per share)   $ 169.45