XML 123 R102.htm IDEA: XBRL DOCUMENT v3.25.2
Share-based compensation - Schedule of Awards (Details) - $ / shares
12 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2023
Number of shares      
Beginning Balance Outstanding (in shares) 963,130    
Vested (in shares) (417,442)    
Forfeited (in shares) (83,203)    
Ending Balance Outstanding (in shares) 636,239 963,130  
Weighted average grant date fair value      
Outstanding, Weighted Average grant date fair value, Beginning Balance $ 135.82    
Granted, Weighted Average grant date fair value (in usd per share) 186.18 $ 158.32 $ 99.95
Vested, Weighted Average grant date fair value (in usd per share) 134.47    
Forfeited, Weighted Average grant date fair value (in usd per share) 160.46    
Outstanding, Weighted Average grant date fair value, Ending Balance $ 159.58 $ 135.82  
RSU awards granted      
Number of shares      
Grants (in shares) 124,240    
Weighted average grant date fair value      
Granted, Weighted Average grant date fair value (in usd per share) $ 190.39    
PSU awards granted      
Number of shares      
Grants (in shares) 164,349    
Weighted average grant date fair value      
Granted, Weighted Average grant date fair value (in usd per share) $ 188.69    
PSU-EX awards granted      
Number of shares      
Grants (in shares) 51,366    
Weighted average grant date fair value      
Granted, Weighted Average grant date fair value (in usd per share) $ 167.95    
Share adjustments based on performance      
Number of shares      
Share adjustments based on performance (in shares) (166,201)    
Weighted average grant date fair value      
Share adjustments based on performance, Weighted Average grant date fair value (in usd per share) $ 138.96