XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Earnings Per Share (Details) - Schedule of weighted-average number of shares used in the calculation of basic and diluted earnings per share - shares
3 Months Ended 6 Months Ended
Jan. 31, 2022
Jan. 31, 2021
Jan. 31, 2022
Jan. 31, 2021
Earnings Per Share (Details) - Schedule of weighted-average number of shares used in the calculation of basic and diluted earnings per share [Line Items]        
Basic weighted-average number of shares 14,297,000 12,633,000 14,289,000 12,412,000
Effect of dilutive securities:        
Diluted weighted-average number of shares 14,971,000 13,431,000 15,007,000 12,949,000
Stock options [Member]        
Effect of dilutive securities:        
Diluted weighted-average number of shares 584,000 698,000 624,000 472,000
Non-vested restricted Class B common stock [Member]        
Effect of dilutive securities:        
Diluted weighted-average number of shares 68,000 73,000 72,000 44,000
Deferred stock units [Member]        
Effect of dilutive securities:        
Diluted weighted-average number of shares 22,000 27,000 22,000 21,000