v3.25.2
Stock-Based Compensation (Status for Options Which Contain Vesting Provisions) (Details) - $ / shares
12 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2023
Options      
Balance outstanding as of beginning of year (in shares) 1,657,970    
Granted (in shares) 800,025    
Vested (in shares) (835,261)    
Forfeited (in shares) (47,693)    
Balance outstanding as of ending of year (in shares) 1,575,041 1,657,970  
Weighted Average Grant Date Fair Value      
Balance outstanding as of beginning of year (in usd per share) $ 17.02    
Granted (in usd per share) 21.67 $ 19.00 $ 15.67
Vested (in usd per share) 16.24    
Forfeited (in usd per share) 19.29    
Balance outstanding as of beginning of year (in usd per share) $ 19.73 $ 17.02