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