Share Repurchase Program (Details) - USD ($) $ in Thousands |
3 Months Ended | |||||||
|---|---|---|---|---|---|---|---|---|
Oct. 31, 2024 |
Oct. 31, 2023 |
Sep. 25, 2024 |
Jul. 31, 2024 |
Mar. 07, 2023 |
Dec. 04, 2015 |
Jul. 16, 2008 |
Mar. 09, 2006 |
|
| Accelerated Share Repurchases [Line Items] | ||||||||
| Number of shares authorized to repurchase | 11,100,000 | 3,000,000 | ||||||
| Additional number of shares authorized to repurchase | 1,100,000 | 2,500,000 | 1,500,000 | 3,000,000 | ||||
| Number of shares repurchased since inception | 9,484,480 | 8,885,000 | 9,370,000 | |||||
| Value of stock repurchased since inception | $ 1,149,400 | |||||||
| Remaining shares available for repurchase under existing program | 1,615,520 | |||||||
| Treasury Stock, Shares, Acquired | 114,800 | 237,056 | ||||||
| Payments for Repurchase of Common Stock | $ 20,000 | $ 50,000 | ||||||