Inventories, Net (Details) - USD ($)
$ in Thousands
Oct. 31, 2020
Jul. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials and parts $ 65,577 $ 64,888
Work-in-process 7,661 6,745
Finished goods 110,809 114,606
Reserve for excess and obsolete inventory (20,167) (18,279)
Total inventories, net $ 163,880 $ 167,960