XML 46 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jul. 31, 2020
Accounting Policies [Abstract]  
Schedule of weighted-average number of shares used in the calculation of basic and diluted earnings per share
Year ended July 31
(in thousands)
  2020   2019 
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 

 

Schedule of outstanding stock options excluded from the calculation of diluted earnings per share
Year ended July 31
(in thousands)
  2020   2019 
Shares excluded from the calculation of diluted earnings per share   1,138    1,204 

 

Schedule of changes in allowance for doubtful accounts
Year ended July 31
(in thousands)
  Balance at beginning of year   Additions charged to costs and expenses   Deductions
(1)
   Balance at end of year 
2020                
Reserves deducted from accounts receivable:                
Allowance for doubtful accounts  $5,444   $3,109   $(2,468)  $6,085 
2019                    
Reserves deducted from accounts receivable:                    
Allowance for doubtful accounts  $5,358   $2,028   $(1,942)  $5,444