v3.26.3
Stock-Based Compensation - Schedule of Performance Shares Activity (Details) - Performance Shares - $ / shares
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Performance Shares      
Beginning balance (in shares) 197,684    
Granted (in shares) 107,800    
Vested (in shares) (94,550)    
Forfeited (in shares) (21,800)    
Ending balance (in shares) 189,134 197,684  
Weighted Average Grant Date Fair Value      
Beginning balance (in usd per share) $ 66.19    
Granted (in usd per share) 82.70 $ 73.18 $ 59.66
Vested (in usd per share) 59.66    
Forfeited (in usd per share) 69.69    
Ending balance (in usd per share) $ 78.46 $ 66.19