XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Share (Details) - Schedule of weighted-average number of shares basic and diluted - shares
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Schedule Of Weighted Average Number Of Shares Basic And Diluted Abstract    
Basic weighted-average number of shares 14,330 14,281
Effect of dilutive securities:    
Stock options 653
Non-vested restricted Class B common stock 75
Deferred stock units 22
Diluted weighted-average number of shares 14,330 15,031