XML 65 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Description of Business and Summary of Significant Accounting Policies (Details) - Schedule of weighted-average number of shares used in the calculation of basic and diluted earnings per share - shares
shares in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Schedule of weighted-average number of shares used in the calculation of basic and diluted earnings per share [Abstract]    
Basic weighted-average number of shares 26,278 25,293
Effect of dilutive securities:    
Stock options 1
Non-vested restricted Class B common stock 162 15
Diluted weighted-average number of shares 26,441 25,308