v3.26.1
Equity - Additional Information (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Apr. 30, 2026
USD ($)
$ / shares
shares
Jan. 31, 2026
$ / shares
shares
Jan. 31, 2026
USD ($)
day
$ / shares
shares
Apr. 30, 2026
USD ($)
$ / shares
shares
Jun. 04, 2025
USD ($)
Feb. 27, 2025
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share repurchase program authorized amount | $         $ 1,000,000 $ 200,000
Additional amount authorized for repurchase | $         $ 800,000  
Repurchases of common stock | $       $ 100,255    
Average repurchase price of treasury stock shares (in dollars per share) | $ / shares $ 41.43 $ 171.84        
Share repurchase program remaining authorized amount | $ $ 499,700     $ 499,700    
Share Repurchase Program            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Repurchases of common stock (in shares) | shares       358,216    
Repurchases of common stock | $       $ 100,000    
Average repurchase price of treasury stock shares (in dollars per share) | $ / shares       $ 285.25    
PSUs            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock issued subject to future vesting | $     $ 36,100      
Award vesting rights, performance factor     100      
Awards outstanding (in shares) | shares 210,669 209,670 209,670 210,669    
PSUs with Market Conditions            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting period     5 years      
Threshold consecutive trading days | day     60      
Awards outstanding (in shares) | shares 51,000     51,000    
PSUs with Market Conditions | Share-Based Payment Arrangement, Tranche One            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting, percentage of target     100.00%      
PSUs with Market Conditions | Share-Based Payment Arrangement, Tranche Two            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting, percentage of target     125.00%      
PSUs with Market Conditions | Share-Based Payment Arrangement, Tranche Three            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting, percentage of target     150.00%      
PSUs with Market Conditions | Share-Based Payment Arrangement, Tranche Four            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting, percentage of target     200.00%      
PSUs with Market Conditions | Market Condition One            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock price target, minimum (in dollars per share) | $ / shares     $ 375.00      
PSUs with Market Conditions | Market Condition Two            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock price target, minimum (in dollars per share) | $ / shares     400.00      
PSUs with Market Conditions | Market Condition Three            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock price target, minimum (in dollars per share) | $ / shares     475.00      
PSUs with Market Conditions | Market Condition Four            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock price target, minimum (in dollars per share) | $ / shares     $ 600.00      
PSUs with Market Conditions | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting, percentage of target     0.00%      
PSUs with Market Conditions | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting, percentage of target     200.00%      
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Maximum employee contribution rate 15.00%     15.00%