XML 37 R27.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings Per Share (Tables)
9 Months Ended
Apr. 30, 2026
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 Nine Months Ended April 30, 2026For the Nine Months Ended April 30, 2025
(in thousands, except for per share data)(in thousands, except for per share data)
TotalCommonClass BTotalCommonClass B
Net income$42,551 $32,501 $10,050 $40,941 $31,201 $9,740 
Distributed and undistributed earnings on restricted shares$(1,820)$(1,334)$(486)$(1,940)$(1,285)$(655)
Income available to stockholders$40,731 $31,167 $9,564 $39,001 $29,916 $9,085 
Net Income (Numerator)$31,167 $9,564 $29,916 $9,085 
Weighted Average Shares Outstanding (Denominator)9,884 4,035 9,882 3,991 
Basic EPS$3.15 $2.37 $3.03 $2.28 
Effect of dilution - Net Income (1)
$9,564 $— $9,085 $— 
Net income assuming dilution (Numerator)$40,731 $9,564 $39,001 $9,085 
Effect of dilution - Shares (1)
4,035 — 3,991 — 
Shares assuming dilution (Denominator)13,919 4,035 13,873 3,991 
Diluted EPS$2.93 $2.37 $2.81 $2.28 
(1) The impact of 281,219 unvested shares of Common Stock and 135,090 unvested shares of Class B Stock were anti-dilutive therefore not included in the calculation of diluted EPS for the nine months ended April 30, 2026. The impact of 259,469 unvested shares of Common Stock and 124,187 unvested shares of Class B Stock were anti-dilutive, and therefore not included in the calculation of diluted EPS for the nine months ended April 30, 2025.
For the Three Months Ended April 30, 2026For the Three Months Ended April 30, 2025
(in thousands, except for per share data)(in thousands, except for per share data)
TotalCommonClass BTotalCommonClass B
Net income$14,526 $11,097 $3,429 $11,644 $8,884 $2,760 
Distributed and undistributed earnings on restricted shares(623)(472)(151)(540)(367)(173)
Income available to stockholders$13,903 $10,625 $3,278 $11,104 $8,517 $2,587 
Net Income (Numerator)$10,625 $3,278 $8,517 $2,587 
Weighted Average Shares Outstanding (Denominator)9,848 4,048 9,907 4,002 
Basic EPS$1.08 $0.81 $0.86 $0.65 
Effect of dilution - Net Income (1)
$3,278 $— $2,587 $— 
Net income assuming dilution (Numerator)$13,903 $3,278 $11,104 $2,587 
Effect of dilution - Shares (1)
4,048 — 4,002 — 
Shares assuming dilution (Denominator)13,896 4,048 13,909 4,002 
Diluted EPS$1.00 $0.81 $0.80 $0.65 
(1) The impact of 267,018 unvested shares of Common Stock and 125,345 unvested shares of Class B Stock were anti-dilutive therefore not included in the calculation of diluted EPS for the three months ended April 30, 2026. The impact of 268,920 unvested shares of Common Stock and 132,528 unvested shares of Class B Stock were anti-dilutive, and therefore not included in the calculation of diluted EPS for the three months ended April 30, 2025.