v3.25.1
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