XML 70 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Accounts and Receivable and Allowance for Doubtful Accounts - Tabular Disclosure (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period $ 6,320 $ 3,486 $ 1,090
Charged to Revenue 13,349 7,742 3,414
Charged to Costs and Expenses 5,562 1,606 824
Write-offs   (10) (239)
Utilization (10,201) (6,504) (1,603)
Balance at End of Period 16,199 6,320 3,486
Cumulative Effect, Period of Adoption, Adjustment      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 1,169    
Balance at End of Period   1,169  
Allowance for doubtful accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 2,771 1,175 590
Charged to Costs and Expenses 5,562 1,606 824
Write-offs   (10) (239)
Balance at End of Period 9,502 2,771 1,175
Allowance for doubtful accounts | Cumulative Effect, Period of Adoption, Adjustment      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 1,169    
Balance at End of Period   1,169  
Allowance for service changes and cancellations      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 3,549 2,311 500
Charged to Revenue 13,349 7,742 3,414
Utilization (10,201) (6,504) (1,603)
Balance at End of Period $ 6,697 $ 3,549 $ 2,311