Stockholders' Equity - Schedule of Common Stock Reserved for Future Issuance (Details) - shares |
Mar. 31, 2021 |
Dec. 31, 2020 |
|---|---|---|
| Class of Stock [Line Items] | ||
| Common stock reserved for future issuance | 10,248,025 | 6,577,312 |
| Shares available for grant under stock option plans | ||
| Class of Stock [Line Items] | ||
| Common stock reserved for future issuance | 4,262,364 | 1,646,518 |
| Options issued and outstanding under stock option plans | ||
| Class of Stock [Line Items] | ||
| Common stock reserved for future issuance | 3,560,541 | 2,594,597 |
| Unvested restricted stock units | ||
| Class of Stock [Line Items] | ||
| Common stock reserved for future issuance | 313,976 | |
| Vested restricted stock units not yet settled | ||
| Class of Stock [Line Items] | ||
| Common stock reserved for future issuance | 2,045,634 | 1,731,658 |
| Convertible promissory note payable to CAA | ||
| Class of Stock [Line Items] | ||
| Common stock reserved for future issuance | 290,563 | |
| Unit purchase options | ||
| Class of Stock [Line Items] | ||
| Common stock reserved for future issuance | 379,486 |