XML 62 R48.htm IDEA: XBRL DOCUMENT v3.25.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Difference Between Basic EPS and Diluted EPS (Details) - shares
12 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2023
Accounting Policies [Abstract]      
Weighted-average shares outstanding for basic earnings per share (in shares) 53,085,577 53,248,488 53,478,310
Unvested restricted stock units and performance stock units (in shares) 314,729 438,889 378,833
Weighted-average shares outstanding assuming dilution (in shares) 53,400,306 53,687,377 53,857,143