XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Expenses and Other Current Liabilities (Components) (Details) - USD ($)
Oct. 31, 2021
Jul. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Payables and Accruals [Abstract]        
Accrued wages and benefits $ 23,599,000 $ 26,367,000    
Accrued contract costs 13,682,000 12,750,000    
Accrued warranty obligations 16,889,000 17,600,000 $ 16,196,000 $ 15,200,000
Accrued legal costs 2,596,000 2,854,000    
Accrued commissions and royalties 4,589,000 5,342,000    
Accrued acquisition-related costs 8,969,000 9,222,000    
Other 17,665,000 15,466,000    
Accrued expenses and other current liabilities $ 87,989,000 $ 89,601,000