v3.26.1
Schedule II Valuation of Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
SEC Schedule, 12-09, Allowance, Credit Loss [Member]      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balances at beginning of period $ 7,876 $ 6,749 $ 8,467
Additions — Due to acquired businesses 34 3,608 0
Additions (Deductions) — Charged to (reversal of) expense 552 (1,423) 337
Deductions - written off (720) (1,058) (2,055)
Balances at end of period 7,742 7,876 6,749
SEC Schedule, 12-09, Reserve, Inventory [Member]      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balances at beginning of period 46,768 31,982 35,855
Additions — Due to acquired businesses 1,422 19,067 0
Additions (Deductions) — Charged to (reversal of) expense (3,175) (1,230) (1,707)
Deductions - written off (2,520) (3,051) (2,166)
Balances at end of period 42,495 46,768 31,982
SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balances at beginning of period 82,180 47,224 52,750
Additions — Due to acquired businesses 0 33,331 0
Additions (Deductions) — Charged to (reversal of) expense 1,982 2,575 1,357
Deductions - written off (207) (950) (6,883)
Balances at end of period $ 83,955 $ 82,180 $ 47,224