XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Share (Tables)
3 Months Ended
Oct. 31, 2022
Earnings Per Share [Abstract]  
Schedule of weighted-average number of shares basic and diluted
   Three Months Ended 
   October 31, 
   2022   2021 
Basic weighted-average number of shares   14,330    14,281 
Effect of dilutive securities:          
Stock options   
-
    653 
Non-vested restricted Class B common stock   
-
    75 
Deferred stock units   
-
    22 
Diluted weighted-average number of shares   14,330    15,031 

 

Schedule of the dilutive earnings per share
   Three Months Ended 
   October 31, 
   2022   2021 
Stock options   858    65 
Non-vested restricted Class B common stock   679    
-
 
Deferred stock units   239    171 
Shares excluded from the calculation of diluted earnings per share   1,776    236