v3.25.2
Stock-Based Compensation (Information Concerning Outstanding and Exercisable Options) (Details) - $ / shares
12 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range    
Number outstanding (in shares) 6,223,080 6,163,056
Weighted average remaining contractual life (in years) 5 years 4 months 24 days  
Weighted average exercise price (in usd per share) $ 54.24  
Number exercisable (in shares) 4,648,039  
Weighted average remaining contractual life (in years) 4 years 4 months 24 days  
Weighted average exercise price (in usd per share) $ 50.65  
$28.00 to $37.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) 28.00  
Share options, exercise price range, upper range limit (in usd per share) $ 37.99  
Number outstanding (in shares) 231,143  
Weighted average remaining contractual life (in years) 4 months 24 days  
Weighted average exercise price (in usd per share) $ 28.17  
Number exercisable (in shares) 231,143  
Weighted average remaining contractual life (in years) 4 months 24 days  
Weighted average exercise price (in usd per share) $ 28.17  
$38.00 to $47.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) 38.00  
Share options, exercise price range, upper range limit (in usd per share) $ 47.99  
Number outstanding (in shares) 1,625,429  
Weighted average remaining contractual life (in years) 3 years 2 months 12 days  
Weighted average exercise price (in usd per share) $ 44.85  
Number exercisable (in shares) 1,625,429  
Weighted average remaining contractual life (in years) 3 years 2 months 12 days  
Weighted average exercise price (in usd per share) $ 44.85  
$48.00 to $57.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) 48.00  
Share options, exercise price range, upper range limit (in usd per share) $ 57.99  
Number outstanding (in shares) 1,519,987  
Weighted average remaining contractual life (in years) 5 years 7 months 6 days  
Weighted average exercise price (in usd per share) $ 51.44  
Number exercisable (in shares) 1,251,934  
Weighted average remaining contractual life (in years) 5 years 3 months 18 days  
Weighted average exercise price (in usd per share) $ 51.56  
$58.00 to $67.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) 58.00  
Share options, exercise price range, upper range limit (in usd per share) $ 67.99  
Number outstanding (in shares) 2,096,337  
Weighted average remaining contractual life (in years) 6 years 2 months 12 days  
Weighted average exercise price (in usd per share) $ 59.66  
Number exercisable (in shares) 1,537,904  
Weighted average remaining contractual life (in years) 5 years 4 months 24 days  
Weighted average exercise price (in usd per share) $ 59.40  
$68.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) $ 68.00  
Number outstanding (in shares) 750,184  
Weighted average remaining contractual life (in years) 9 years 2 months 12 days  
Weighted average exercise price (in usd per share) $ 73.13  
Number exercisable (in shares) 1,629  
Weighted average remaining contractual life (in years) 8 years 8 months 12 days  
Weighted average exercise price (in usd per share) $ 72.68