Summary of Significant Accounting Policies - Contract Balances and Accounts Receivable (Details) - USD ($) |
9 Months Ended | 12 Months Ended | |
|---|---|---|---|
Sep. 30, 2021 |
Sep. 30, 2020 |
Dec. 31, 2020 |
|
| Accounting Policies [Abstract] | |||
| Provision for expected credit losses, contract balances | $ 100,000 | $ 200,000 | |
| Writeoffs, contract balances | 0 | $ 0 | |
| Allowance for credit loss, contract balances | 300,000 | 300,000 | |
| Unbilled receivables | 3,700,000 | 2,100,000 | |
| Provision for expected credit losses, accounts receivable | 200,000 | $ 1,000,000 | |
| Writeoffs, accounts receivable | 100,000 | 600,000 | |
| Allowance reserve | 600,000 | 600,000 | |
| Allowance for credit losses, sales credits | $ 600,000 | $ 500,000 | |
| X | ||||||||||
- Definition Accounts Receivable, Allowance For Credit Loss, Sales Credits No definition available.
|
| X | ||||||||||
- References No definition available.
|
| X | ||||||||||
- Definition Amount of allowance for credit loss on accounts receivable. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of direct write-downs of accounts receivable charged against the allowance. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition Amount of writeoff of financing receivable, charged against allowance for credit loss. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of expense (reversal of expense) for expected credit loss on accounts receivable. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of credit loss expense (reversal of expense) for financing receivable. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer. No definition available.
|