v3.26.1
Stock-Based Compensation Expense and Shareholders' Equity (Details 5) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2023
Number of Stock Options Outstanding (in shares)        
Balance at beginning of period (in shares) 109,958 166,838 187,572  
Granted (in shares) 0 0 0  
Exercised (in shares) (13,385) (56,880) (15,517)  
Canceled (in shares) 0 0 (5,217)  
Balance at end of period (in shares) 96,573 109,958 166,838 187,572
Vested and expected to vest (in shares) 96,573 109,958    
Exercisable (in shares) 96,573      
Weighted Average Exercise Price (in dollars per share)        
Balance at beginning of period (in dollars per share) $ 64.09 $ 65.63 $ 65.90  
Granted (in dollars per share) 0 0 0  
Exercised (in dollars per share) 54.47 68.60 67.98  
Canceled (in dollars per share) 0 0 68.39  
Balance at end of period (in dollars per share) 65.42 $ 64.09 $ 65.63 $ 65.90
Vested and expected to vest (in dollars per share) 65.42      
Exercisable (in dollars per share) $ 65.42      
Weighted Average Remaining Contractual Life (in years)        
Weighted average remaining contractual life 5 years 10 months 24 days 6 years 9 months 18 days 7 years 10 months 24 days 8 years 9 months 18 days
Vested and expected to vest as of July 31, 2026 5 years 10 months 24 days      
Exercisable as of July 31, 2026 5 years 10 months 24 days      
Aggregate Intrinsic Value        
Aggregate Intrinsic Value $ 8,355 $ 17,828 $ 14,088 $ 3,549
Exercised 1,926 $ 6,982 $ 1,061  
Vested and expected to vest as of July 31, 2026 8,355      
Exercisable as of July 31, 2026 $ 8,355      
Share price (in dollars per share) $ 151.94 $ 226.22 $ 150.07