v3.26.3
Stock-Based Compensation - Schedule of Outstanding and Exercisable Options (Details) - $ / shares
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range    
Number outstanding (in shares) 5,667,965 6,223,080
Weighted average remaining contractual life (in years) 5 years 4 months 24 days  
Weighted average exercise price (in usd per share) $ 59.22  
Number exercisable (in shares) 4,233,523  
Weighted average remaining contractual life (in years) 4 years 4 months 24 days  
Weighted average exercise price (in usd per share) $ 53.79  
$42.26 to $46.99    
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range    
Stock options, exercise price range, lower range limit (in usd per share) 42.26  
Share options, exercise price range, upper range limit (in usd per share) $ 46.99  
Number outstanding (in shares) 1,190,976  
Weighted average remaining contractual life (in years) 2 years 6 months  
Weighted average exercise price (in usd per share) $ 45.07  
Number exercisable (in shares) 1,190,976  
Weighted average remaining contractual life (in years) 2 years 6 months  
Weighted average exercise price (in usd per share) $ 45.07  
$47.00 to $56.99    
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range    
Stock options, exercise price range, lower range limit (in usd per share) 47.00  
Share options, exercise price range, upper range limit (in usd per share) $ 56.99  
Number outstanding (in shares) 1,239,306  
Weighted average remaining contractual life (in years) 4 years 8 months 12 days  
Weighted average exercise price (in usd per share) $ 51.28  
Number exercisable (in shares) 1,239,306  
Weighted average remaining contractual life (in years) 4 years 8 months 12 days  
Weighted average exercise price (in usd per share) $ 51.28  
$57.00 to $66.99    
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range    
Stock options, exercise price range, lower range limit (in usd per share) 57.00  
Share options, exercise price range, upper range limit (in usd per share) $ 66.99  
Number outstanding (in shares) 1,809,367  
Weighted average remaining contractual life (in years) 5 years 2 months 12 days  
Weighted average exercise price (in usd per share) $ 59.51  
Number exercisable (in shares) 1,559,803  
Weighted average remaining contractual life (in years) 4 years 10 months 24 days  
Weighted average exercise price (in usd per share) $ 59.45  
$67.00 to $76.99    
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range    
Stock options, exercise price range, lower range limit (in usd per share) 67.00  
Share options, exercise price range, upper range limit (in usd per share) $ 76.99  
Number outstanding (in shares) 754,783  
Weighted average remaining contractual life (in years) 8 years 2 months 12 days  
Weighted average exercise price (in usd per share) $ 72.85  
Number exercisable (in shares) 243,438  
Weighted average remaining contractual life (in years) 8 years 2 months 12 days  
Weighted average exercise price (in usd per share) $ 72.84  
$77.00 and above    
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range    
Stock options, exercise price range, lower range limit (in usd per share) $ 77.00  
Number outstanding (in shares) 673,533  
Weighted average remaining contractual life (in years) 9 years 2 months 12 days  
Weighted average exercise price (in usd per share) $ 82.74