Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Schedule of Common Stock Warrant Activity (Details)

v3.20.1
Stockholders' Equity - Schedule of Common Stock Warrant Activity (Details) - Common Stock Warrants - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Outstanding at beginning 8,676,481 8,949,078
Exercised (2,928,681) (221,773)
Terminated (215,533) (50,824)
Outstanding at ending 5,532,267 8,676,481
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Exercise Price [Roll Forward]    
Outstanding at beginning $ 4.17 $ 4.12
Exercised 2.20 2.15
Terminated 35.32 6.64
Outstanding at ending $ 4.00 $ 4.17