v3.26.3
Note 21 - Stock-Based Compensation - Schedule of Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Outstanding, options (in shares) 36,000    
Outstanding, weighted average exercise price (in dollars per share) $ 38.43    
Outstanding, remaining term (Year) 3 years 2 months 12 days 4 years 2 months 12 days  
Outstanding, intrinsic value $ 741    
Granted, options (in shares) 0    
Granted, weighted average exercise price (in dollars per share) $ 0    
Exercised, options (in shares) (5,204) 0 (12,500)
Exercised, weighted average exercise price (in dollars per share) $ 38.43    
Cancelled / Forfeited, options (in shares) 0    
Cancelled / Forfeited, weighted average exercise price (in dollars per share) $ 0    
Outstanding, options (in shares) 31,000 36,000  
Outstanding, weighted average exercise price (in dollars per share) $ 38.43 $ 38.43  
Outstanding, intrinsic value $ 850 $ 741  
EXERCISABLE, options (in shares) 7,000    
EXERCISABLE, weighted average exercise price (in dollars per share) $ 38.43    
EXERCISABLE, remaining term (Year) 3 years 2 months 12 days    
EXERCISABLE, intrinsic value $ 188