v3.26.3
Stock-Based Compensation - Expenses (Details) - USD ($)
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Stock-based Compensation Expenses      
Stock-based compensation expense (benefit) before income tax benefit $ 3,121,000 $ 2,238,000  
Estimated income tax benefit 0 0  
Net stock-based compensation expense 3,121,000 $ 2,238,000  
Total remaining unrecognized compensation cost related to the unvested stock-based awards 5,143,000    
Estimated forfeitures related to unvested stock-based awards $ 249,000    
Weighted average number of years net compensation cost is expected to be recognized over 1 year 8 months 12 days    
Number of stock-based awards outstanding at period end (in shares) 91,250 124,470 141,190
Stock options      
Stock-based Compensation Expenses      
Stock-based compensation expense (benefit) before income tax benefit $ 0 $ 19,000  
Performance shares      
Stock-based Compensation Expenses      
Stock-based compensation expense (benefit) before income tax benefit 461,000 (44,000)  
RSUs, restricted stock and share units      
Stock-based Compensation Expenses      
Stock-based compensation expense (benefit) before income tax benefit 2,638,000 2,232,000  
ESPP      
Stock-based Compensation Expenses      
Stock-based compensation expense (benefit) before income tax benefit $ 22,000 $ 31,000  
Discount offered to employees participating in the ESPP as a percentage of market price 15.00%    
2000 Stock Incentive Plan | Stock appreciation rights (SARs)      
Stock-based Compensation Expenses      
Number of stock-based awards outstanding at period end (in shares) 0 0  
2000 Stock Incentive Plan | Stock options      
Stock-based Compensation Expenses      
Number of stock-based awards outstanding at period end (in shares) 91,250    
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]: us-gaap:CostOfRevenue      
Stock-based Compensation Expenses      
Stock-based compensation expense (benefit) before income tax benefit $ 141,000 $ 243,000  
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]: us-gaap:ResearchAndDevelopmentExpense      
Stock-based Compensation Expenses      
Stock-based compensation expense (benefit) before income tax benefit 15,000 77,000  
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense      
Stock-based Compensation Expenses      
Stock-based compensation expense (benefit) before income tax benefit $ 2,965,000 $ 1,918,000