v3.20.2
Commitments and Contingencies - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Sep. 30, 2020
Jan. 31, 2020
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Jan. 31, 2016
Commitments And Contingencies Disclosure [Abstract]              
Total purchase commitment $ 76,700,000 $ 21,000,000          
Purchase commitment payable period 3 years 3 years          
Contingent federal payroll tax liability             $ 5,400,000
Benefit on federal payroll tax liability         $ 5,600,000    
Matching contributions to the 401(k) plan     $ 0 $ 0 $ 0 $ 0