v3.22.2.2
Stock Repurchase Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2022
Jul. 31, 2021
Jul. 31, 2020
Dec. 04, 2015
Jul. 16, 2008
Mar. 09, 2006
Accelerated Share Repurchases [Line Items]            
Treasury Stock, Shares, Acquired 304,567   256,418      
Repurchases of Common Stock $ 75,006 $ 0 $ 46,422      
Number of shares authorized to repurchase 7,500,000         3,000,000
Additional number of shares authorized to repurchase       1,500,000 3,000,000  
Number of shares repurchased since inception 6,465,708 6,161,000        
Value of stock repurchased since inception $ 479,417 $ 404,411        
Remaining shares available for repurchase under existing program 1,034,292