XML 35 R21.htm IDEA: XBRL DOCUMENT v3.5.0.2
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jul. 31, 2016
Class of Stock [Line Items]  
Schedule of weighted-average number of shares used in the calculation of basic and diluted earnings per share

  Years Ended 
  July 31, 
  2016  2015  2014 
  (in thousands) 
          
Basic weighted-average number of shares  11,871   11,457   10,667 
Effect of dilutive securities:            
Stock options  -   -   9 
Non-vested restricted Class B common stock  -   -   591 
             
Diluted weighted-average number of shares  11,871   11,457   11,267 
Summary of shares excluded from the diluted earnings per share computations

  Years Ended 
  July 31, 
  2016  2015  2014 
  (in thousands) 
          
Stock options  3   4   - 
Non-vested restricted Class B common stock  196   331   - 
             
Shares excluded from the calculations of diluted earnings (loss) per share  199   335   - 
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   Balance at
end of year
 
2016                
Reserves deducted from accounts receivable:                
Allowance for doubtful accounts $  $  $  $ 
2015                
Reserves deducted from accounts receivable:                
Allowance for doubtful accounts $  $  $  $ 
Stock options [Member] | Common Class B [Member]  
Class of Stock [Line Items]  
Schedule of stock options to purchase Class B common stock

  Years Ended 
  July 31, 
  2016  2015  2014 
  (in thousands) 
             
Stock options  88   -   -