| Schedule of Cash and Cash Equivalents |
The following table provides a reconciliation of cash, cash equivalents and restricted cash as of July 31, 2026, and 2025 reported within the Consolidated Balance Sheets that sum to the total of the same such amounts shown in the Consolidated Statement of Cash Flows (in thousands):
| | | | | | | | | | | | | | | | | | | | | | | 2026 | | 2025 | | 2024 | Cash and cash equivalents | | $ | 73,700 | | | $ | 50,458 | | | $ | 23,481 | | Restricted cash included in prepaid expenses and other assets | | — | | | — | | | 1,000 | | Cash, cash equivalents, and restricted cash | | $ | 73,700 | | | $ | 50,458 | | | $ | 24,481 | |
|
| Schedule of Earnings Per Share, Basic and Diluted |
| | | | | | | | | | | | | | | | | | | For the year ended July 31, 2026 | | (in thousands, except for per share data) | | Total | | Common | | Class B | | Net income | $ | 56,969 | | | $ | 43,507 | | | $ | 13,462 | | | Distributed and undistributed earnings on restricted shares | (2,400) | | | (1,764) | | | (636) | | | Income available to stockholders | $ | 54,569 | | | $ | 41,743 | | | $ | 12,826 | | | | | | | | | Net Income (Numerator) | | | $ | 41,743 | | | $ | 12,826 | | | Weighted Average Shares Outstanding (Denominator) | | | 9,876 | | | 4,038 | | | Basic EPS | | | $ | 4.23 | | | $ | 3.18 | | | | | | | | Effect of dilution - Net Income (1) | | | $ | 12,826 | | | $ | — | | | Net income assuming dilution (Numerator) | | | $ | 54,569 | | | $ | 12,826 | | | | | | | | Effect of dilution - Shares (1) | | | 4,038 | | | $ | — | | | Shares assuming dilution (Denominator) | | | 13,914 | | | $ | 4,038 | | | Diluted EPS | | | $ | 3.92 | | | $ | 3.18 | | (1) The impact of 292,305 shares of unvested Common Stock and 140,150 shares of unvested Class B Stock, restricted stock was anti-dilutive therefore not included in the calculation of diluted EPS for the year ended July 31, 2026. |
| | | | | | | | | | | | | | | | | | | For the year ended July 31, 2025 | | (in thousands, except for per share data) | | Total | | Common | | Class B | | Net income | $ | 53,996 | | | $ | 41,173 | | | $ | 12,823 | | | Distributed and undistributed earnings on restricted shares | (2,580) | | | (1,732) | | | (848) | | | Income available to stockholders | $ | 51,416 | | | $ | 39,441 | | | $ | 11,975 | | | | | | | | | Net Income (Numerator) | | | $ | 39,441 | | | $ | 11,975 | | | Weighted Average Shares Outstanding (Denominator) | | | 9,889 | | | 3,994 | | | Basic EPS | | | $ | 3.99 | | | $ | 3.00 | | | | | | | | Effect of dilution - Net Income (2) | | | $ | 11,975 | | | $ | — | | | Net income assuming dilution (Numerator) | | | $ | 51,416 | | | $ | 11,975 | | | | | | | | Effect of dilution - Shares (2) | | | 3,994 | | | $ | — | | | Shares assuming dilution (Denominator) | | | 13,883 | | | $ | 3,994 | | | Diluted EPS | | | $ | 3.70 | | | $ | 3.00 | | (2) The impact of 275,327 shares of unvested Common Stock and 139,484 shares of unvested Class B Stock, restricted stock was anti-dilutive therefore not included in the calculation of diluted EPS for the year ended July 31, 2025. |
| | | | | | | | | | | | | | | | | | | For the year ended July 31, 2024 | | (in thousands, except for per share data) | | Total | | Common | | Class B | | Net income | $ | 39,426 | | | $ | 29,981 | | | $ | 9,445 | | | Distributed and undistributed earnings on restricted shares | (2,165) | | | (1,410) | | | (755) | | | Income available to stockholders | $ | 37,261 | | | $ | 28,571 | | | $ | 8,690 | | | | | | | | | Net Income (Numerator) | | | $ | 28,571 | | | $ | 8,690 | | | Weighted Average Shares Outstanding (Denominator) | | | 9,771 | | | 3,952 | | | Basic EPS | | | $ | 2.92 | | | $ | 2.20 | | | | | | | | Effect of dilution - Net Income (3) | | | $ | 8,690 | | | $ | — | | | Net income assuming dilution (Numerator) | | | $ | 37,261 | | | $ | 8,690 | | | | | | | | Effect of dilution - Shares (3) | | | 3,952 | | | $ | — | | | Shares assuming dilution (Denominator) | | | 13,723 | | | $ | 3,952 | | | Diluted EPS | | | $ | 2.72 | | | $ | 2.20 | | (3) The impact of 317,722 shares of unvested Common Stock and 108,740 shares of unvested Class B Stock, restricted stock was anti-dilutive therefore not included in the calculation of diluted EPS for the year ended July 31, 2024. |
|