XML 64 R48.htm IDEA: XBRL DOCUMENT v3.23.3
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Difference Between Basic and Diluted Shares Outstanding (Details) - shares
12 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2021
Accounting Policies [Abstract]      
Weighted-average shares outstanding for basic earnings per share (in shares) 53,478,310 55,034,653 55,333,959
Unvested restricted stock units (in shares) 378,833 229,393 353,294
Weighted-average shares outstanding assuming dilution (in shares) 53,857,143 55,264,046 55,687,253