v3.25.2
Stock-Based Compensation (Status for Performance-Based Awards Which Contain Vesting Provisions) (Details) - Performance Shares - $ / shares
12 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2023
Performance Shares      
Beginning balance (in shares) 227,900    
Granted (in shares) 111,900    
Vested (in shares) (106,723)    
Forfeited (in shares) (35,393)    
Ending balance (in shares) 197,684 227,900  
Weighted Average Grant Date Fair Value      
Beginning balance (in usd per share) $ 55.31    
Granted (in usd per share) 73.18 $ 59.66 $ 50.89
Vested (in usd per share) 50.89    
Forfeited (in usd per share) 64.39    
Ending balance (in usd per share) $ 66.19 $ 55.31