XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.3
Schedule of Weighted-average Number of Shares Used in the Calculation of Basic and Diluted Earnings Per Share (Details) - shares
shares in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Accounting Policies [Abstract]      
Basic weighted-average number of shares 25,241 25,517 25,791
Stock options 1 9 434
Non-vested restricted Class B common stock 156 51 131
Diluted weighted-average number of shares 25,398 25,577 26,356