XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Earnings Per Share [Line Items]        
Net income $ 52,263 $ 50,890 $ 139,380 $ 141,759
Denominator for basic income per share for both Class A and Class B 47,644 48,004 47,743 48,294
Plus: Effect of dilutive equity awards 422 382 453 346
Denominator for diluted income per share for both Class A and Class B 48,066 48,386 48,196 48,640
Class A Nonvoting Common Stock        
Earnings Per Share [Line Items]        
Basic $ 1.10 $ 1.06 $ 2.92 $ 2.94
Diluted $ 1.09 $ 1.05 $ 2.89 $ 2.91
Class B Voting Common Stock        
Earnings Per Share [Line Items]        
Preferential dividends $ 0 $ 0 $ 736 $ 748
Preferential dividends on dilutive stock options 0 0 (8) (5)
Numerator for basic and diluted income per Class B Voting Common Share $ 52,263 $ 50,890 $ 138,636 $ 141,006
Basic $ 1.10 $ 1.06 $ 2.90 $ 2.92
Diluted $ 1.09 $ 1.05 $ 2.88 $ 2.90