XML 59 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Share Repurchase Program (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Jul. 31, 2023
Mar. 07, 2023
Mar. 09, 2006
Accelerated Share Repurchases [Line Items]          
Number of shares authorized to repurchase 10,000,000       3,000,000
Additional number of shares authorized to repurchase       2,500,000  
Number of shares repurchased since inception 8,885,358 6,466,000 8,648,000    
Value of stock repurchased since inception $ 1,029,500        
Remaining shares available for repurchase under existing program 1,114,642        
Treasury Stock, Shares, Acquired 237,056        
Payments for Repurchase of Common Stock $ 50,000 $ 0