Annual report pursuant to Section 13 and 15(d)

Warrant Liability (Details)

v3.22.1
Warrant Liability (Details)
12 Months Ended
Sep. 02, 2021
$ / shares
shares
Mar. 11, 2021
shares
Feb. 03, 2021
shares
Jan. 03, 2021
USD ($)
$ / shares
shares
Dec. 24, 2020
USD ($)
Mar. 18, 2020
USD ($)
$ / shares
shares
Nov. 06, 2019
shares
Sep. 10, 2019
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
shares
Dec. 27, 2021
$ / shares
Mar. 20, 2020
$ / shares
Dec. 31, 2019
shares
Class of Warrant or Right [Line Items]                          
Warrants Outstanding | shares                 3,637,190 210,500     150,000
Warrants Fair value per share                     $ 5.50    
Fair Value Adjustment of Warrants | $                 $ (8,000) $ 2,000      
Warrant Liability                          
Class of Warrant or Right [Line Items]                          
Warrants issued | shares       63,733   51,572              
Warrants Outstanding | shares               150,000 265,305 201,572      
Warrants Fair value per share       $ 3.2097   $ 1.2656   $ 0.38185          
Warrants Fair value | $       203,000   65,000   56,000 318,000 123,000      
Change in fair value of warrant liability | $                   $ 2,000      
Fair Value Adjustment of Warrants | $                 $ (8,000)        
Exercise Price | Warrants Issuance On September 2 2021 Expiring On September 2 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0525        
Exercise Price | Warrants Issuance On March 11 2021, Expiring On March 11 2026 | Minimum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 4.375        
Exercise Price | Warrants Issuance On March 11 2021, Expiring On March 11 2026 | Maximum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 5.25        
Exercise Price | Warrants Issuance On February 03, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Exercise Price | Warrants Issuances On December 24, 2020, Expiring On December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Exercise Price | Warrants Issuance on March 18, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.40        
Exercise Price | Warrants Issuance on September 10, 2019, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Exercise Price | Warrants Issuance on November 6, 2019, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Exercise Price | Warrants Issuance on December 31, 2020, Expiring on December 24, 2020                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Exercise Price | Warrants Issuance on December 31, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.40        
Exercise Price | Warrants Issuance on December 31, 2020, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Exercise Price | Warrants Issuance on December 31, 2020, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Exercise Price | Warrants Issuance On December 31, 2021, Expiring on September 2, 2026 | Minimum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0525        
Exercise Price | Warrants Issuance On December 31, 2021, Expiring on March 11, 2026 | Minimum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 4.375        
Exercise Price | Warrants Issuance On December 31, 2021, Expiring on March 11, 2026 | Maximum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 5.25        
Exercise Price | Warrants Issuance On December 31, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Exercise Price | Warrants Issuance On December 31, 2021, Expiring on December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Exercise Price | Warrants Issuance on December 31, 2021, Expiring on March 18, 2023 [Member]                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.40        
Exercise Price | Warrants Issuance On December 31, 2021, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Exercise Price | Warrants Issuance On December 31, 2021, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Stock Price | Warrants Issuance On September 2 2021 Expiring On September 2 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 3.50        
Stock Price | Warrants Issuance On March 11 2021, Expiring On March 11 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 3.50        
Stock Price | Warrants Issuance On February 03, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Stock Price | Warrants Issuances On December 24, 2020, Expiring On December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Stock Price | Warrants Issuance on March 18, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.40        
Stock Price | Warrants Issuance on September 10, 2019, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Stock Price | Warrants Issuance on November 6, 2019, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Stock Price | Warrants Issuance on December 31, 2020, Expiring on December 24, 2020                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Stock Price | Warrants Issuance on December 31, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.40        
Stock Price | Warrants Issuance on December 31, 2020, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Stock Price | Warrants Issuance on December 31, 2020, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Stock Price | Warrants Issuance On December 31, 2021, Expiring on September 2, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 3.50        
Stock Price | Warrants Issuance On December 31, 2021, Expiring on March 11, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 3.50        
Stock Price | Warrants Issuance On December 31, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Stock Price | Warrants Issuance On December 31, 2021, Expiring on December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.80        
Stock Price | Warrants Issuance on December 31, 2021, Expiring on March 18, 2023 [Member]                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.40        
Stock Price | Warrants Issuance On December 31, 2021, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Stock Price | Warrants Issuance On December 31, 2021, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Interest Rate (annual) | Warrants Issuance On September 2 2021 Expiring On September 2 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.78        
Interest Rate (annual) | Warrants Issuance On March 11 2021, Expiring On March 11 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.17        
Interest Rate (annual) | Warrants Issuance On February 03, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.18        
Interest Rate (annual) | Warrants Issuances On December 24, 2020, Expiring On December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.17        
Interest Rate (annual) | Warrants Issuance on March 18, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.66        
Interest Rate (annual) | Warrants Issuance on September 10, 2019, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.61        
Interest Rate (annual) | Warrants Issuance on November 6, 2019, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.60        
Interest Rate (annual) | Warrants Issuance on December 31, 2020, Expiring on December 24, 2020                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.17        
Interest Rate (annual) | Warrants Issuance on December 31, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.13        
Interest Rate (annual) | Warrants Issuance on December 31, 2020, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.13        
Interest Rate (annual) | Warrants Issuance on December 31, 2020, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.13        
Interest Rate (annual) | Warrants Issuance On December 31, 2021, Expiring on September 2, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.98        
Interest Rate (annual) | Warrants Issuance On December 31, 2021, Expiring on March 11, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.98        
Interest Rate (annual) | Warrants Issuance On December 31, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.28        
Interest Rate (annual) | Warrants Issuance On December 31, 2021, Expiring on December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.28        
Interest Rate (annual) | Warrants Issuance on December 31, 2021, Expiring on March 18, 2023 [Member]                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.28        
Interest Rate (annual) | Warrants Issuance On December 31, 2021, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.09        
Interest Rate (annual) | Warrants Issuance On December 31, 2021, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.19        
Volatility (annual) | Warrants Issuance On September 2 2021 Expiring On September 2 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 182.74        
Volatility (annual) | Warrants Issuance On March 11 2021, Expiring On March 11 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 172.54        
Volatility (annual) | Warrants Issuance On February 03, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 171.71        
Volatility (annual) | Warrants Issuances On December 24, 2020, Expiring On December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 172.54        
Volatility (annual) | Warrants Issuance on March 18, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 137.41        
Volatility (annual) | Warrants Issuance on September 10, 2019, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 139.84        
Volatility (annual) | Warrants Issuance on November 6, 2019, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 138.48        
Volatility (annual) | Warrants Issuance on December 31, 2020, Expiring on December 24, 2020                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 172.38        
Volatility (annual) | Warrants Issuance on December 31, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 172.38        
Volatility (annual) | Warrants Issuance on December 31, 2020, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 172.38        
Volatility (annual) | Warrants Issuance on December 31, 2020, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 172.38        
Volatility (annual) | Warrants Issuance On December 31, 2021, Expiring on September 2, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 205.16        
Volatility (annual) | Warrants Issuance On December 31, 2021, Expiring on March 11, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 205.16        
Volatility (annual) | Warrants Issuance On December 31, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 205.16        
Volatility (annual) | Warrants Issuance On December 31, 2021, Expiring on December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 205.16        
Volatility (annual) | Warrants Issuance on December 31, 2021, Expiring on March 18, 2023 [Member]                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 205.16        
Volatility (annual) | Warrants Issuance On December 31, 2021, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 205.16        
Volatility (annual) | Warrants Issuance On December 31, 2021, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 205.16        
Time to Maturity (Years) | Warrants Issuance On September 2 2021 Expiring On September 2 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 5.0        
Time to Maturity (Years) | Warrants Issuance On March 11 2021, Expiring On March 11 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 5.0        
Time to Maturity (Years) | Warrants Issuance On February 03, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 3.0        
Time to Maturity (Years) | Warrants Issuances On December 24, 2020, Expiring On December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 3.0        
Time to Maturity (Years) | Warrants Issuance on March 18, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 3.0        
Time to Maturity (Years) | Warrants Issuance on September 10, 2019, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 3.0        
Time to Maturity (Years) | Warrants Issuance on November 6, 2019, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 3.0        
Time to Maturity (Years) | Warrants Issuance on December 31, 2020, Expiring on December 24, 2020                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 2.98        
Time to Maturity (Years) | Warrants Issuance on December 31, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 2.21        
Time to Maturity (Years) | Warrants Issuance on December 31, 2020, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 1.85        
Time to Maturity (Years) | Warrants Issuance on December 31, 2020, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 1.69        
Time to Maturity (Years) | Warrants Issuance On December 31, 2021, Expiring on September 2, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 4.67        
Time to Maturity (Years) | Warrants Issuance On December 31, 2021, Expiring on March 11, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 4.19        
Time to Maturity (Years) | Warrants Issuance On December 31, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 2.09        
Time to Maturity (Years) | Warrants Issuance On December 31, 2021, Expiring on December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 1.98        
Time to Maturity (Years) | Warrants Issuance on December 31, 2021, Expiring on March 18, 2023 [Member]                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 1.21        
Time to Maturity (Years) | Warrants Issuance On December 31, 2021, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 0.69        
Time to Maturity (Years) | Warrants Issuance On December 31, 2021, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value | $                 0.85        
Calculated fair value per share | Warrants Issuance On September 2 2021 Expiring On September 2 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.3325        
Calculated fair value per share | Warrants Issuance On March 11 2021, Expiring On March 11 2026 | Minimum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.3325        
Calculated fair value per share | Warrants Issuance On March 11 2021, Expiring On March 11 2026 | Maximum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0329        
Calculated fair value per share | Warrants Issuance On February 03, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.417461        
Calculated fair value per share | Warrants Issuances On December 24, 2020, Expiring On December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.422658        
Calculated fair value per share | Warrants Issuance on March 18, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.075547        
Calculated fair value per share | Warrants Issuance on September 10, 2019, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.38185        
Calculated fair value per share | Warrants Issuance on November 6, 2019, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.38255        
Calculated fair value per share | Warrants Issuance on December 31, 2020, Expiring on December 24, 2020                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 2.422658        
Calculated fair value per share | Warrants Issuance on December 31, 2020, Expiring on March 18, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 1.075547        
Calculated fair value per share | Warrants Issuance on December 31, 2020, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.38185        
Calculated fair value per share | Warrants Issuance on December 31, 2020, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.3825        
Calculated fair value per share | Warrants Issuance On December 31, 2021, Expiring on September 2, 2026                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0968371        
Calculated fair value per share | Warrants Issuance On December 31, 2021, Expiring on March 11, 2026 | Minimum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.096101        
Calculated fair value per share | Warrants Issuance On December 31, 2021, Expiring on March 11, 2026 | Maximum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0957467        
Calculated fair value per share | Warrants Issuance On December 31, 2021, Expiring on February 3, 2024                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0690620        
Calculated fair value per share | Warrants Issuance On December 31, 2021, Expiring on December 24, 2023                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0681813        
Calculated fair value per share | Warrants Issuance on December 31, 2021, Expiring on March 18, 2023 [Member]                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0296661        
Calculated fair value per share | Warrants Issuance On December 31, 2021, Expiring on September 10, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0091855        
Calculated fair value per share | Warrants Issuance On December 31, 2021, Expiring on November 6, 2022                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.0085006        
Investor Private Placement Offering                          
Class of Warrant or Right [Line Items]                          
Warrants issued | shares 22,019 34,286 7,429     44,286 114,286 35,715          
Warrants value exercised | $         $ 7,286                
Warrants to purchase shares of common stock | shares 308,571               1        
Warrants Fair value per share $ 5.25                     $ 1.40  
Investor Private Placement Offering | Exercise Price | Minimum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 0.49        
Investor Private Placement Offering | Exercise Price | Maximum                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 5.25        
Investor Private Placement Offering | Time to Maturity (Years)                          
Class of Warrant or Right [Line Items]                          
Warrants Fair value                 3