Stock-Based Compensation - Schedule of Warrant Activity (Details)
9 Months Ended
Sep. 30, 2020
$ / shares
shares
Share-based Payment Arrangement [Abstract]  
Number of Warrants Outstanding, Beginning | shares 983,535
Number of Warrants Outstanding, Granted | shares 20,000
Number of Warrants Outstanding, Expired | shares
Number of Warrants Outstanding, Forfeited/Cancelled | shares
Number of Warrants Outstanding, Exercised | shares (894,445)
Number of Warrants Outstanding, Ending | shares 109,090
Weighted Average Exercise Price, Beginning $ 1.44
Weighted Average Exercise Price, Granted 16.49
Weighted Average Exercise Price, Expired
Weighted Average Exercise Price, Forfeited/Cancelled
Weighted Average Exercise Price, Exercised 1.37
Weighted Average Exercise Price, Ending 2.06
Weighted Average Fair Value, Beginning 1.03
Weighted Average Fair Value, Granted 15.19
Weighted Average Fair Value, Expired
Weighted Average Fair Value, Forfeited/Cancelled
Weighted Average Fair Value, Exercised 1.05
Weighted Average Fair Value, Ending $ 1.17
Weighted-average Remaining Contractual Life (Years), Ending 3 years 4 months 13 days