v3.26.3
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jul. 31, 2026
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,  
    2026     2025  
Basic weighted-average number of shares     12,993       13,736  
Effect of dilutive securities:                
Stock options     -       -  
Non-vested restricted Class B common stock     -       -  
Deferred stock units     -       -  
Diluted weighted-average number of shares     12,993       13,736  
Schedule of Weighted-Average Number of Shares Used in the Calculation of Basic and Diluted Earnings Per Share

The following shares were excluded from the diluted earnings per share computation because their inclusion would have been anti-dilutive (in thousands):

 

    Fiscal Year Ended  
    July 31,  
    2026     2025  
Stock options     523       893  
Non-vested restricted Class B common stock     39       77  
Deferred stock units     53       64  
Shares excluded from the calculation of diluted earnings per share     615       1,034