v3.19.3.a.u2
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2019
Disclosure of summary of significant accounting policies [line items]  
Term of financial liability settlement 12 months
Maturity of cash and cash equivalent three months or less
Material modifications to any share-based payment transactions There were no material modifications to any share-based payment transactions during 2019, 2018, and 2017
Bottom of Range | Trade Names and Trademarks  
Disclosure of summary of significant accounting policies [line items]  
Estimated useful lives 3 years
Bottom of Range | Technology  
Disclosure of summary of significant accounting policies [line items]  
Estimated useful lives 3 years
Top of Range  
Disclosure of summary of significant accounting policies [line items]  
Average duration of investment portfolio 2 years
Top of Range | Trade Names and Trademarks  
Disclosure of summary of significant accounting policies [line items]  
Estimated useful lives 8 years
Top of Range | Technology  
Disclosure of summary of significant accounting policies [line items]  
Estimated useful lives 5 years
Property and Equipment | Bottom of Range  
Disclosure of summary of significant accounting policies [line items]  
Expected lease term 1 year
Estimated useful lives 3 years
Property and Equipment | Top of Range  
Disclosure of summary of significant accounting policies [line items]  
Expected lease term 15 years
Estimated useful lives 5 years
Leasehold Improvements  
Disclosure of summary of significant accounting policies [line items]  
Estimated useful lives shorter of the lease term or useful life