v3.26.3
Stock Repurchase Plan (Details) - USD ($)
$ in Thousands
12 Months Ended 245 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2026
Jun. 04, 2025
Sep. 25, 2024
Mar. 07, 2023
Dec. 04, 2015
Jul. 16, 2008
Mar. 09, 2006
Accelerated Share Repurchases [Line Items]                    
Treasury Stock, Shares, Acquired 322,709 1,690,503 721,378              
Treasury Stock, Common, Shares 11,382,892 11,060,000   11,382,892            
Repurchases of Common Stock $ 45,000 $ 270,000 $ 150,000 $ 1,444,200            
Stock Repurchase Program, Additional Number of Shares Authorized to be Repurchased         1,500,000 1,100,000 2,500,000 1,500,000 3,000,000  
Share Repurchase Program, Authorized, Number of Shares 12,600,000     12,600,000           3,000,000
Share Repurchase Program, Remaining Authorized, Number of Shares 1,217,108     1,217,108            
Repurchases of Common Stock $ 45,000 $ 270,000 $ 150,000 $ 1,444,200            
Number of shares authorized to repurchase 12,600,000     12,600,000           3,000,000
Number of shares repurchased since inception 11,382,892 11,060,000   11,382,892            
Remaining shares available for repurchase under existing program 1,217,108     1,217,108            
Sales and Excise Tax Payable $ 300 $ 2,600   $ 300