XML 68 R55.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Jul. 31, 2022
Jul. 31, 2021
Accounting Policies [Abstract]      
Basic weighted-average number of shares 25,517 25,791 25,495
Stock options 9 434 229
Non-vested restricted Class B common stock 51 131 329
Diluted weighted-average number of shares 25,577 26,356 26,053