v3.26.3
PRODUCT WARRANTY - Schedule of Changes in Product Warranty Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Movement in Standard Product Warranty Accrual [Roll Forward]      
Beginning balance $ 291,130 $ 311,627 $ 345,197
Provision 215,496 234,205 290,491
Payments (233,053) (257,248) (323,094)
Foreign currency translation 151 2,546 (967)
Ending balance $ 273,724 $ 291,130 $ 311,627