Description of Business and Summary of Significant Accounting Policies (PPE) (Details)
|
12 Months Ended |
Dec. 31, 2018 |
| Computer equipment and software | Minimum |
|
| Property and equipment |
|
| Estimated useful lives |
3 years
|
| Computer equipment and software | Maximum |
|
| Property and equipment |
|
| Estimated useful lives |
4 years
|
| Manufacturing tooling and test equipment | Minimum |
|
| Property and equipment |
|
| Estimated useful lives |
3 years
|
| Manufacturing tooling and test equipment | Maximum |
|
| Property and equipment |
|
| Estimated useful lives |
4 years
|
| Lab and warehouse equipment | Minimum |
|
| Property and equipment |
|
| Estimated useful lives |
2 years
|
| Lab and warehouse equipment | Maximum |
|
| Property and equipment |
|
| Estimated useful lives |
5 years
|
| Furniture and fixtures | Minimum |
|
| Property and equipment |
|
| Estimated useful lives |
2 years
|
| Furniture and fixtures | Maximum |
|
| Property and equipment |
|
| Estimated useful lives |
5 years
|
| Other | Minimum |
|
| Property and equipment |
|
| Estimated useful lives |
2 years
|
| Other | Maximum |
|
| Property and equipment |
|
| Estimated useful lives |
3 years
|
| Leasehold improvements | Minimum |
|
| Property and equipment |
|
| Estimated useful lives |
3 years
|
| Leasehold improvements | Maximum |
|
| Property and equipment |
|
| Estimated useful lives |
8 years
|