v3.25.1
Earnings Per Common Share (Details) - shares
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Earnings Per Share [Abstract]        
Weighted-average common shares outstanding for basic earnings per share (in shares) 53,203,568 53,310,318 53,128,112 53,309,546
Unvested restricted and performance stock units (in shares) 229,925 411,836 310,984 432,600
Weighted-average common shares outstanding assuming dilution (in shares) 53,433,493 53,722,154 53,439,096 53,742,146