XML 68 R53.htm IDEA: XBRL DOCUMENT v3.10.0.1
Description of Business and Summary of Significant Accounting Policies (Details) - shares
shares in Thousands
12 Months Ended
Jul. 31, 2018
Jul. 31, 2017
Jul. 31, 2016
Summary of weighted-average number of shares used in calculation of basic and diluted earnings per share      
Basic weighted-average number of shares 24,655 23,182 22,765
Effect of dilutive securities:      
Stock options 9 44 6
Non-vested restricted Class B common stock 54 83 44
Diluted weighted-average number of shares 24,718 23,309 22,815