v3.26.3
Stock-Based Compensation - Schedule of Status of Options that Contain Vesting Provisions (Details) - $ / shares
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Options      
Balance outstanding as of beginning of year (in shares) 1,575,041    
Granted (in shares) 683,172    
Vested (in shares) (795,652)    
Forfeited (in shares) (28,119)    
Balance outstanding as of ending of year (in shares) 1,434,442 1,575,041  
Weighted Average Grant Date Fair Value      
Balance outstanding as of beginning of year (in usd per share) $ 19.73    
Granted (in usd per share) 25.86 $ 21.67 $ 19.00
Vested (in usd per share) 18.57    
Forfeited (in usd per share) 22.16    
Balance outstanding as of beginning of year (in usd per share) $ 23.25 $ 19.73