Commitments and Contingencies (Details) |
3 Months Ended | 12 Months Ended | |
|---|---|---|---|
|
Mar. 31, 2017
USD ($)
claim
|
Mar. 31, 2016
USD ($)
|
Dec. 31, 2016
USD ($)
|
|
| Operating Leases | |||
| Rental expense | $ 700,000 | $ 600,000 | |
| Future minimum rental payments | |||
| 2017 | 2,542,000 | ||
| 2018 | 2,240,000 | ||
| 2019 | 623,000 | ||
| 2020 | 192,000 | ||
| 2021 | 29,000 | ||
| Total | 5,626,000 | ||
| Purchase Commitments | |||
| Non-cancellable purchase commitments | 42,900,000 | ||
| Indemnification agreements | |||
| Indemnification | |||
| Accrued liability | $ 0 | ||
| Number of outstanding claims | claim | 0 | ||
| Minimum | |||
| Operating Leases | |||
| Extension term of leases | P3Y | ||
| Maximum | |||
| Operating Leases | |||
| Extension term of leases | P5Y | ||
| Pakedge Device And Software Inc. | General and administrative | |||
| Future minimum rental payments | |||
| Expense due to loss on vacated facility | $ 400,000 | ||