XML 104 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings Per Share - Summary of Potentially Diluted Basic EPS (Details) - shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Convertible preferred stock    
Earnings Per Share [Line Items]    
Amounts that could potentially dilute basic EPS in the future (in shares) 13,064,286 0
Stock options    
Earnings Per Share [Line Items]    
Amounts that could potentially dilute basic EPS in the future (in shares) 803,086 848,862
Restricted Stock Units    
Earnings Per Share [Line Items]    
Amounts that could potentially dilute basic EPS in the future (in shares) 1,358,787 585,052
Warrants | Private placement warrants    
Earnings Per Share [Line Items]    
Amounts that could potentially dilute basic EPS in the future (in shares) 3,584,918 6,160,000
Warrants | Public warrants    
Earnings Per Share [Line Items]    
Amounts that could potentially dilute basic EPS in the future (in shares) 5,716,706 9,823,072