Summary of Significant Accounting Policies - Concentration of Credit Risk and Significant Customers (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Changes in the allowance for doubtful accounts | |||
| Balance at Beginning of Year | $ 4,649 | $ 3,115 | $ 2,323 |
| Additions: Charged to Operations | 1,284 | 1,255 | 1,688 |
| Additions: Charged to Deferred Revenue | 1,306 | 1,177 | 194 |
| Less: Write-offs | 1,043 | 898 | 1,090 |
| Balance at End of Year | $ 6,196 | $ 4,649 | $ 3,115 |
| X | ||||||||||
- Definition Amount of the current period expense charged against deferred revenue, the offset which is generally to the allowance for doubtful accounts for the purpose of reducing receivables, including notes receivable, to an amount that approximates their net realizable value (the amount expected to be collected). No definition available.
|
| X | ||||||||||
- Definition For an unclassified balance sheet, a valuation allowance for receivables due a company that are expected to be uncollectible. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. No definition available.
|
| X | ||||||||||
- Definition Amount of direct write-downs of accounts receivable charged against the allowance. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|