v3.26.3
Stock-Based Compensation - Stock Options (Details) - USD ($)
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Awards (In Shares)    
Outstanding, Beginning Balance (in shares) 124,470 141,190
Expired/canceled (in shares) (33,220) (16,720)
Outstanding, Ending Balance (in shares) 91,250 124,470
Exercisable, Ending Balance (in shares) 91,250  
Vested and Expected to Vest, Ending Balance (in shares) 91,250  
Weighted Average Exercise Price (Per Share)    
Outstanding, Beginning Balance (in dollars per share) $ 20.45 $ 20.61
Expired/canceled (in dollars per share) 27.51 21.77
Outstanding, Ending Balance (in dollars per share) 17.88 $ 20.45
Exercisable, Ending Balance (in dollars per share) 17.88  
Vested and Expected to Vest, Ending Balance (in dollars per share) $ 17.88  
Weighted Average Remaining Contractual Term (Years)    
Outstanding, Ending Balance 3 years 9 months 25 days  
Exercisable, Ending Balance 3 years 9 months 25 days  
Vested And Expected To Vest, Ending Balance 3 years 9 months 25 days  
Aggregated Intrinsic Value    
Outstanding, Ending Balance $ 0  
Exercisable, Ending Balance 0  
Vested and Expected to Vest, Ending Balance $ 0  
Additional Disclosures    
Exercise price, lower range limit (in dollars per share) $ 17.88  
Stock options    
Additional Disclosures    
Contractual term (in years) 10 years  
Vesting period (in years) 5 years