Annual report pursuant to Section 13 and 15(d)

Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details)

v3.21.1
Net Income (Loss) per Share - Schedule of Anti-dilutive Shares Outstanding Excluded in Calculation of Diluted Net Income (Loss) per Share (Details) - shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Total 674,595 323,822 1,094,663
Options to Purchase Common Stock      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Total 573,340 269,202 820,186
Unvested Restricted Stock Units      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Total 101,255 54,620 110,764
Warrants to Purchase Series B-1 Convertible Preferred or Common Stock      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Total     163,713