XML 45 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jul. 31, 2023
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 The weighted-average number of shares used in the calculation of basic and diluted earnings per share attributable to the Company’s common stockholders consists of the following (in thousands):
   Fiscal Year Ended 
   July 31, 
   2023   2022 
Basic weighted-average number of shares   14,096    14,177 
Effect of dilutive securities:          
Stock options   
-
    570 
Non-vested restricted Class B common stock   
-
    97 
Deferred stock units   
-
    18 
Diluted weighted-average number of shares   14,096    14,862 

 

Schedule of Shares were Excluded from the Diluted Earnings Per Share The following shares were excluded from the diluted earnings per share computation because their inclusion would have been anti-dilutive:
   Fiscal Year Ended 
   July 31, 
   2023   2022 
Stock options   832    75 
Non-vested restricted Class B common stock   400    
-
 
Deferred stock units   237    234 
Shares excluded from the calculation of diluted earnings per share   1,469    309