Product Warranty - Schedule of Changes in Product Warranty Liability (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Apr. 30, 2026 |
Apr. 30, 2025 |
Apr. 30, 2026 |
Apr. 30, 2025 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||||
| Beginning balance | $ 282,295 | $ 286,689 | $ 291,130 | $ 311,627 |
| Provision | 61,268 | 68,636 | 164,399 | 182,268 |
| Payments | (60,917) | (63,873) | (175,052) | (200,620) |
| Foreign currency translation | (1,019) | 4,142 | 1,150 | 2,319 |
| Ending balance | $ 281,627 | $ 295,594 | $ 281,627 | $ 295,594 |