XML 55 R36.htm IDEA: XBRL DOCUMENT v3.8.0.1
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jul. 31, 2017
Description of Business and Summary of Significant 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)
 2017  2016  2015 
Basic weighted-average number of shares  23,182   22,765   22,903 
Effect of dilutive securities:            
Stock options  44   6   23 
Non-vested restricted Class B common stock  83   44   321 
Diluted weighted-average number of shares  23,309   22,815   23,247 
Summary of outstanding stock options excluded from the calculation of diluted earnings per share
Year ended July 31
(in thousands)
 2017  2016  2015 
Shares excluded from the calculation of diluted earnings per share  22   209   136 
Schedule of change in the 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 
2017            
Reserves deducted from accounts receivable:                
Allowance for doubtful accounts (2) $4,818  $686  $(297) $5,207 
2016                
Reserves deducted from accounts receivable:                
Allowance for doubtful accounts $5,645  $1,519  $(2,346) $4,818 
2015                
Reserves deducted from accounts receivable:                
Allowance for doubtful accounts $11,507  $97  $(5,959) $5,645 

 

(1)Primarily uncollectible accounts written off, net of recoveries.

 

(2)Includes allowance for doubtful accounts of $2,550 and $861 held for sale at July 31, 2017 and 2016, respectively (see Note 3)