XML 76 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings (Loss) Per Share (Details) - Schedule of weighted-average number of shares used in the calculation of basic and diluted earnings (loss) per share - shares
shares in Thousands
3 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Schedule of weighted-average number of shares used in the calculation of basic and diluted earnings (loss) per share [Abstract]    
Basic weighted-average number of shares 25,534 26,279
Effect of dilutive securities:    
Stock options
Non-vested restricted Class B common stock 327
Diluted weighted-average number of shares 25,861 26,279