Product Warranties - Schedule of Changes in Product Warranty Liability (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
---|---|---|---|---|
Apr. 30, 2025 |
Apr. 30, 2024 |
Apr. 30, 2025 |
Apr. 30, 2024 |
|
Movement in Standard Product Warranty Accrual [Roll Forward] | ||||
Beginning balance | $ 286,689 | $ 319,614 | $ 311,627 | $ 345,197 |
Provision | 68,636 | 84,327 | 182,268 | 225,240 |
Payments | (63,873) | (82,853) | (200,620) | (248,379) |
Foreign currency translation | 4,142 | (631) | 2,319 | (1,601) |
Ending balance | $ 295,594 | $ 320,457 | $ 295,594 | $ 320,457 |