v3.26.3
STOCKHOLDERS' EQUITY - Share Repurchase Program - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 55 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2026
Jun. 18, 2025
Jun. 24, 2022
Dec. 21, 2021
Equity, Class of Treasury Stock [Line Items]              
Purchase of common shares (in shares) 1,274,538 586,558   5,075,868      
Average price of treasury shares acquired (in dollars per share) $ 90.33 $ 89.76   $ 87.33      
Aggregate purchase price $ 115,126 $ 52,647 $ 68,387 $ 443,274      
December Twenty Twenty One Share Repurchase Plan              
Equity, Class of Treasury Stock [Line Items]              
Stock repurchase program authorized amount             $ 250,000
June Twenty Twenty Two Share Repurchase Plan              
Equity, Class of Treasury Stock [Line Items]              
Stock repurchase program authorized amount           $ 448,321  
Purchase of common shares (in shares)   356,792          
Aggregate purchase price   $ 31,947          
June Twenty Twenty Five Share Repurchase Plan              
Equity, Class of Treasury Stock [Line Items]              
Stock repurchase program authorized amount         $ 400,000    
Purchase of common shares (in shares)   229,766          
Aggregate purchase price   $ 20,700          
Remaining authorized repurchase amount $ 264,174     $ 264,174