Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Details) - Schedule of warrant and stock option grants with time-based vesting

v3.21.1
Stockholders' Equity (Details) - Schedule of warrant and stock option grants with time-based vesting - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Warrant Grants [Member]    
Stockholders' Equity (Details) - Schedule of warrant and stock option grants with time-based vesting [Line Items]    
Balance Beginning 1,311,916 236,825
Balance Beginning $ 9.35 $ 26.00
Number of shares subject to warrants, Granted 146,053 1,112,220
Weighted- average exercise price per share, Granted $ 4.51 $ 5.67
Number of shares subject to options, Granted 146,053 1,112,220
Number of shares subject to warrants, Exercised (681,619) (11,075)
Weighted- average exercise price per share, Exercised $ 5.57 $ 5.51
Number of shares subject to options, Exercised (681,619) (11,075)
Number of shares subject to warrants, Expired (103,891)  
Weighted- average exercise price per share, Expired $ 35.54  
Number of shares subject to options, Expired (103,891)  
Number of shares subject to warrants, Cancelled/Forfeited (26,054)
Weighted- average exercise price per share, Cancelled/Forfeited $ 5.51
Number of shares subject to options, Cancelled/Forfeited 26,054
Balance Ending 672,459 1,311,916
Balance Ending $ 8.09 $ 9.35
Number of shares subject to warrants, Exercisable 672,459 1,311,916
Weighted- average exercise price per share, Exercisable $ 8.09 $ 9.35
Number of shares subject to options, Exercisable 672,459 1,311,916
Stock Option Grants [Member]    
Stockholders' Equity (Details) - Schedule of warrant and stock option grants with time-based vesting [Line Items]    
Balance Beginning 338,595 135,023
Balance Beginning $ 5.96 $ 7.70
Number of shares subject to warrants, Granted 203,572
Weighted- average exercise price per share, Granted $ 3.65
Number of shares subject to options, Granted 203,572
Number of shares subject to warrants, Exercised (160,291)
Weighted- average exercise price per share, Exercised $ 4.78
Number of shares subject to options, Exercised (160,291)
Number of shares subject to warrants, Expired (59,916)  
Weighted- average exercise price per share, Expired $ 10.55  
Number of shares subject to options, Expired (59,916)  
Number of shares subject to warrants, Cancelled/Forfeited
Weighted- average exercise price per share, Cancelled/Forfeited
Number of shares subject to options, Cancelled/Forfeited
Balance Ending 118,388 338,595
Balance Ending $ 3.25 $ 5.96
Number of shares subject to warrants, Exercisable 118,388 226,095
Weighted- average exercise price per share, Exercisable $ 3.25 $ 6.57
Number of shares subject to options, Exercisable 118,388 226,095
Restricted Stock Units [Member]    
Stockholders' Equity (Details) - Schedule of warrant and stock option grants with time-based vesting [Line Items]    
Balance Beginning 630,303
Balance Beginning
Weighted- average exercise price per share, Granted
Number of shares subject to restricted stock units, Granted 2,222,984 730,303
Weighted- average exercise price per share, Exercised
Number of shares subject to restricted stock units, Exercised (77,234)
Number of shares subject to restricted stock units, Cancelled/Forfeited (475,000) (100,000)
Weighted- average exercise price per share, Cancelled/Forfeited
Balance Ending 2,301,053 630,303
Balance Ending
Weighted- average exercise price per share, Exercisable
Number of shares subject to restricted stock units, Exercisable 2,301,053 630,303