Accrued Expenses and Other Current Liabilities - Product Warranty Rollforward (Details) - USD ($) |
9 Months Ended | |
|---|---|---|
Apr. 30, 2017 |
Apr. 30, 2016 |
|
| Business Acquisition [Line Items] | ||
| Minimum coverage period of product warranty from the date of shipment | 1 year | |
| Changes in Product Warranty Liability | ||
| Accrued warranty obligations, as of the beginning of the period | $ 15,362,000 | $ 8,638,000 |
| Provision for warranty obligations | 4,147,000 | 3,183,000 |
| Adjustment to TCS pre-acquisition contingent liability | 4,200,000 | 154,000 |
| Charges incurred | (5,486,000) | (3,336,000) |
| Accrued warranty obligations, as of the end of the period | 18,223,000 | $ 8,639,000 |
| TCS's 911 call handling software | TeleCommunication Systems Inc. | ||
| Changes in Product Warranty Liability | ||
| Accrued warranty obligations, as of the end of the period | $ 10,216,000 | |