XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings Per Common Share - Weighted Average Common Shares Used to Compute Basic and Diluted Earnings per Share (Details) - shares
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Earnings Per Share [Abstract]        
Weighted-average common shares outstanding for basic earnings per share (in shares) 53,310,318 53,425,379 53,309,546 53,534,746
Unvested restricted and performance stock units (in shares) 411,836 395,021 432,600 319,796
Weighted-average common shares outstanding assuming dilution (in shares) 53,722,154 53,820,400 53,742,146 53,854,542