XML 111 R89.htm IDEA: XBRL DOCUMENT v3.24.3
Valuation and Qualifying Accounts and Reserves (Details) - USD ($)
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2021
Allowance for doubtful accounts receivable        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at beginning of period $ 1,932,000 $ 2,089,000 $ 2,337,000 $ 1,648,000
Charged to cost and expenses 1,422,000 261,000 838,000  
Transfers (deductions) (1,579,000) (509,000) (149,000)  
Balance at end of period 1,932,000 2,089,000 2,337,000  
Inventory reserves        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at beginning of period 18,271,000 24,659,000 23,121,000 20,229,000
Charged to cost and expenses 2,801,000 4,871,000 4,447,000  
Transfers (deductions) (9,189,000) (3,333,000) (1,555,000)  
Balance at end of period 18,271,000 24,659,000 23,121,000  
Valuation allowance for deferred tax assets        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Balance at beginning of period 44,888,000 34,478,000 31,227,000 $ 28,384,000
Charged to cost and expenses 12,343,000 4,617,000 2,947,000  
Transfers (deductions) (1,933,000) (1,366,000) (104,000)  
Balance at end of period $ 44,888,000 $ 34,478,000 $ 31,227,000