Product Warranties - Schedule of Changes in Product Warranty Liability (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jan. 31, 2025 |
Jan. 31, 2024 |
Jan. 31, 2025 |
Jan. 31, 2024 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||||
| Beginning balance | $ 300,775 | $ 333,274 | $ 311,627 | $ 345,197 |
| Provision | 51,879 | 66,478 | 113,632 | 140,913 |
| Payments | (63,768) | (81,355) | (136,747) | (165,526) |
| Foreign currency translation | (2,197) | 1,217 | (1,823) | (970) |
| Ending balance | $ 286,689 | $ 319,614 | $ 286,689 | $ 319,614 |