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 |