Property, Plant and Equipment [Abstract] | Period [Axis] |
---|
2016-01-01 - 2016-12-31 |
---|
Property, Plant and Equipment [Abstract] | |
Allowance for Doubtful Accounts and Sales Return Reserve | Allowance for Doubtful Accounts and Sales Return Reserve
| | | | | | | | | | | | | | December 31, 2016 | | December 31, 2015 | | December 31, 2014 | | (in thousands) | Allowance for doubtful accounts, beginning balance | $ | 2,887 |
| | $ | 1,904 |
| | $ | 1,836 |
| Charged to expenses | 1,166 |
| | 1,590 |
| | 76 |
| Write-offs | (1,147 | ) | | (607 | ) | | (8 | ) | Allowance for doubtful accounts, ending balance | $ | 2,906 |
| | $ | 2,887 |
| | $ | 1,904 |
|
| | | | | | | | | | | | | | December 31, 2016 | | December 31, 2015 | | December 31, 2014 | | (in thousands) | Sales return reserve, beginning balance | $ | 1,180 |
| | $ | 1,342 |
| | $ | 902 |
| Charged to revenue | 565 |
| | 940 |
| | 858 |
| Utilization | (1,032 | ) | | (1,102 | ) | | (418 | ) | Sales return reserve, ending balance | $ | 713 |
| | $ | 1,180 |
| | $ | 1,342 |
|
|
Schedule of Inventory | Inventory
| | | | | | | | | | December 31, 2016 | | December 31, 2015 | | (in thousands) | Raw materials | $ | 6,669 |
| | $ | 9,418 |
| Finished goods | 8,401 |
| | 8,873 |
| Total inventory | $ | 15,070 |
| | $ | 18,291 |
|
|
Schedule of Property and Equipment, Net | Property and Equipment, Net
| | | | | | | | | | | | Useful Life | | December 31, 2016 | | December 31, 2015 | | (in years) | | (in thousands) | Equipment | 1-3 | | $ | 41,815 |
| | $ | 35,836 |
| Software | 1-3 | | 3,801 |
| | 3,548 |
| Furniture and fixtures | 1-3 | | 865 |
| | 864 |
| Leasehold improvements | 2-8 | | 2,724 |
| | 2,492 |
| Construction in progress | | | 258 |
| | 83 |
| Property and equipment, gross | | | 49,463 |
| | 42,823 |
| Less: accumulated depreciation and amortization | | | (41,244 | ) | | (33,920 | ) | Total property and equipment, net | | | $ | 8,219 |
| | $ | 8,903 |
|
|
Schedule of Goodwill | Activity related to goodwill for the year ended December 31, 2016 is as follows (in thousands):
| | | | | Balance as of December 31, 2015 | $ | 72 |
| Acquisitions | 1,235 |
| Balance as of December 31, 2016 | $ | 1,307 |
|
|
Schedule of Intangible Assets | Purchased intangible assets consisted of the following (in thousands):
| | | | | | | | | | | | | | | | | | | | | | | | | | December 31, 2016 | | December 31, 2015 | | Gross Carrying Amount | | Accumulated Amortization | | Net Carrying Value | | Gross Carrying Amount | | Accumulated Amortization | | Net Carrying Value | Developed technology | $ | 5,050 |
| | $ | (505 | ) | | $ | 4,545 |
| | $ | — |
| | $ | — |
| | $ | — |
| Patents | 2,936 |
| | (848 | ) | | 2,088 |
| | 1,436 |
| | (641 | ) | | 795 |
| Total | $ | 7,986 |
| | $ | (1,353 | ) | | $ | 6,633 |
| | $ | 3,182 |
| | $ | (2,387 | ) | | $ | 795 |
|
|
Schedule of Amortization Expense | Future amortization expense for purchased intangible assets as of December 31, 2016 is as follows (in thousands):
| | | | | | Fiscal Years Ending December 31, | | | 2017 | | $ | 1,442 |
| 2018 | | 1,442 |
| 2019 | | 1,442 |
| 2020 | | 1,442 |
| 2021 | | 865 |
| | | $ | 6,633 |
|
|
Schedule of Accrued Liabilities | Accrued Liabilities
| | | | | | | | | | December 31, 2016 | | December 31, 2015 | | (in thousands) | Accrued compensation and benefits | $ | 22,326 |
| | $ | 18,134 |
| Accrued tax liabilities | 3,340 |
| | 4,520 |
| Other | 5,859 |
| | 5,103 |
| Total accrued liabilities | $ | 31,525 |
| | $ | 27,757 |
|
|
Schedule of Deferred Revenue | Deferred Revenue
| | | | | | | | | | December 31, 2016 | | December 31, 2015 | | (in thousands) | Deferred revenue: | | | | Products | $ | 4,182 |
| | $ | 3,233 |
| Services | 88,726 |
| | 69,571 |
| Total deferred revenue | 92,908 |
| | 72,804 |
| Less: current portion | (61,334 | ) | | (49,572 | ) | Non-current portion | $ | 31,574 |
| | $ | 23,232 |
|
|