XML 102 R27.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings Per Share (Tables)
3 Months Ended
Oct. 31, 2025
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
Below is a reconciliation of the calculation of basic and diluted EPS.
For the Three Months Ended October 31, 2025For the Three Months Ended October 31, 2024
(in thousands, except for per share data)(in thousands, except for per share data)
TotalCommonClass BTotalCommonClass B
Net income$15,456 $11,810 $3,646 $16,376 $12,456 $3,920 
Distributed and undistributed earnings on restricted shares$(723)$(513)$(210)$(817)$(517)$(300)
Income available to stockholders$14,733 $11,297 $3,436 $15,559 $11,939 $3,620 
Net Income (Numerator)$11,297 $3,436 $11,939 $3,620 
Weighted Average Shares Outstanding (Denominator)9,919 4,008 9,844 3,967 
Basic EPS$1.14 $0.86 $1.21 $0.91 
Effect of dilution - Net Income (1)
$3,436 $— $3,620 $— 
Net income assuming dilution (Numerator)$14,733 $3,436 $15,559 $3,620 
Effect of dilution - Shares (1)
4,008 — 3,967 — 
Shares assuming dilution (Denominator)13,927 4,008 13,811 3,967 
Diluted EPS$1.06 $0.86 $1.13 $0.91 
(1) The impact of 331,104 unvested shares of Common Stock and 175,944 unvested shares of Class B Stock were anti-dilutive therefore not included in the calculation of diluted EPS for the three months ended October 31, 2025. The impact of 263,049 unvested shares of Common Stock and 125,326 unvested shares of Class B Stock were anti-dilutive, and therefore not included in the calculation of diluted EPS for the three months ended October 31, 2024.