Balance Sheet and Statement of Operations Components - Schedule of Allowance for Doubtful Accounts and Sales Return Reserve (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2015 |
Dec. 31, 2014 |
Dec. 31, 2013 |
|
Allowance for Doubtful Accounts | |||
Valuation Allowance [Line Items] | |||
Valuation Allowances and Reserves, Beginning Balance | $ 1,904 | $ 1,836 | $ 1,494 |
Valuation Allowances and Reserves, Charged to Cost and Expense | 1,590 | 76 | 1,068 |
Valuation Allowances and Reserves, Write-off | (607) | (8) | (726) |
Valuation Allowances and Reserves, Ending Balance | 2,887 | 1,904 | 1,836 |
Allowance for Sales Returns | |||
Valuation Allowance [Line Items] | |||
Valuation Allowances and Reserves, Beginning Balance | 1,342 | 902 | 500 |
Valuation Allowances and Reserves, Charged to Expense | 940 | 858 | 720 |
Valuation Allowances and Reserves, Write-off | (1,102) | (418) | (318) |
Valuation Allowances and Reserves, Ending Balance | $ 1,180 | $ 1,342 | $ 902 |