v3.19.3.a.u2
Income Taxes - Schedule of Reconciliation of Statutory Federal Income Tax Rate to Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
U.S. federal income tax at statutory rate 21.00% 21.00% 34.00%
U.S. state and local income taxes (0.40%) (1.30%) (0.20%)
Change in valuation allowance (213.40%) (1039.40%) 19.00%
Federal research and development tax credit 30.80% 166.20% 5.20%
Convertible preferred stock warrants     (21.70%)
Stock-based compensation 158.00% 859.40% 1.20%
Meals and Entertainment (1.40%) (6.60%) (1.10%)
Permanent items   (1.10%)  
Foreign rate differential (0.60%) (1.50%) 0.20%
Acquisition costs (1.30%)    
Section 162(m) limitation (1.40%)    
State apportionment change 1.30%    
Tax rate change (0.40%) 2.40% (36.40%)
Provision to return true-up 9.90% 5.90%  
Other (0.50%) 0.10% (0.70%)
Effective tax rate 1.60% 5.10% (0.50%)