Balance Sheet Components (Inventories, Property and Equipment) (Details) - USD ($) $ in Thousands |
Sep. 30, 2017 |
Dec. 31, 2016 |
|---|---|---|
| Inventories | ||
| Finished goods | $ 29,667 | $ 24,138 |
| Component parts | 3,312 | 1,880 |
| Work-in-process | 170 | 213 |
| Total inventories | 33,149 | 26,231 |
| Property and equipment, net | ||
| Property and equipment, gross | 23,090 | 19,165 |
| Less: accumulated depreciation | (15,671) | (12,702) |
| Property and equipment, net | 7,419 | 6,463 |
| Computer equipment and software | ||
| Property and equipment, net | ||
| Property and equipment, gross | 4,801 | 3,855 |
| Manufacturing tooling and test equipment | ||
| Property and equipment, net | ||
| Property and equipment, gross | 4,962 | 4,216 |
| Lab and warehouse equipment | ||
| Property and equipment, net | ||
| Property and equipment, gross | 4,661 | 3,649 |
| Leasehold improvements | ||
| Property and equipment, net | ||
| Property and equipment, gross | 3,780 | 3,438 |
| Furniture and fixtures | ||
| Property and equipment, net | ||
| Property and equipment, gross | 3,671 | 3,254 |
| Other | ||
| Property and equipment, net | ||
| Property and equipment, gross | $ 1,215 | $ 753 |