XML 42 R31.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Oct. 31, 2018
Oct. 31, 2017
Earnings Per Share [Line Items]    
Net earnings $ 30,637 $ 25,836
Denominator for basic earnings for both Class A and Class B 52,201 51,440
Plus: Effect of dilutive stock options 757 943
Denominator for diluted earnings per share for both Class A and Class B 52,958 52,383
Class A Nonvoting Common Stock    
Earnings Per Share [Line Items]    
Net earnings per share, basic $ 0.59 $ 0.50
Net earnings per share, diluted $ 0.58 $ 0.49
Class B Voting Common Stock    
Earnings Per Share [Line Items]    
Preferential dividends $ (815) $ (799)
Preferential dividends on dilutive stock options (13) (16)
Earnings from continuing operations $ 29,809 $ 25,021
Net earnings per share, basic $ 0.57 $ 0.49
Net earnings per share, diluted $ 0.56 $ 0.48