v3.26.3
Note 1 - Description of Business and Summary of Significant Accounting Policies - Schedule of Calculation of Basic and Diluted Earnings (Details) - shares
shares in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Basic weighted-average number of shares (in shares) 24,995 25,188 25,241
Stock options (in shares) 4 2 1
Diluted weighted-average number of shares (in shares) 25,023 25,295 25,398
Non Vested Restricted Common Stock [Member]      
Stock options (in shares) 24 105 156