v3.26.1
Stock Repurchase Program - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 01, 2026
Mar. 31, 2026
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2026
Apr. 30, 2025
Feb. 28, 2026
Oct. 31, 2022
Accelerated Share Repurchases [Line Items]                
Stock repurchase program authorized amount             $ 2,000,000 $ 1,500,000
Remaining amount available for future repurchases     $ 1,700,000   $ 1,700,000      
Shares repurchased (in shares)     640,000 0 640,000 0    
Aggregate purchase price     $ 262,500 $ 0 $ 262,500 $ 0    
Open Market Purchases                
Accelerated Share Repurchases [Line Items]                
Shares repurchased (in shares)     126,700          
Purchases of treasury stock (in USD per share)     $ 394.78          
Aggregate purchase price     $ 50,000          
Accelerated Share Repurchase Program March 2026                
Accelerated Share Repurchases [Line Items]                
Stock repurchase program authorized amount   $ 250,000            
Prepayment to repurchase stock   250,000            
Initial share delivery   $ 212,500            
Accelerated Share Repurchase Program March 2026 | Forecast                
Accelerated Share Repurchases [Line Items]                
Stock repurchase program, prepayment during prior period, future settlement $ 37,500