XML 60 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
distribution_partner
Dec. 31, 2020
USD ($)
distribution_partner
Dec. 31, 2019
USD ($)
Accounting Policies [Line Items]      
Contract with Customer, Liability, Revenue Recognized $ 86,900,000 $ 8,200,000  
Deferred offering costs 0 3,600,000  
Capitalized computer software, additions 0 0 $ 0
Impairment, long-lived asset, held-for-use 0 0 0
Advertising expense $ 983,700,000 $ 550,900,000 $ 436,100,000
Minimum threshold percentage of income tax benefit for settlement with tax authority 50.00%    
ESPP      
Accounting Policies [Line Items]      
Expiration period 24 months    
Minimum      
Accounting Policies [Line Items]      
Estimated average user life 6 months    
Maximum      
Accounting Policies [Line Items]      
Estimated average user life 9 months    
Accounts Receivable | Two Distribution Partners      
Accounting Policies [Line Items]      
Number of major distribution partner | distribution_partner 2 2  
Accounts Receivable | Customer Concentration Risk | Two Distribution Partners      
Accounting Policies [Line Items]      
Concentration risk, percentage   10.00%  
Accounts Receivable | Customer Concentration Risk | Major Distrubutor Partner One      
Accounting Policies [Line Items]      
Concentration risk, percentage   20.00%  
Accounts Receivable | Customer Concentration Risk | Major Distrubutor Partner Two      
Accounting Policies [Line Items]      
Concentration risk, percentage   13.00%