v3.26.1
Warrants - Schedule of Warrant Issuance Date (Details) - $ / shares
Jun. 30, 2026
Dec. 31, 2025
Jun. 30, 2020
Warrants      
Exercise price of warrants (in dollars per share) $ 3.84 $ 4.19  
Number of warrants exercised for issuance of shares (in shares) 3,181,011 3,181,011 428
November 9, 2016      
Warrants      
Exercise price of warrants (in dollars per share) $ 46.80    
Number of warrants exercised for issuance of shares (in shares) 5,342 5,342  
September 3, 2024      
Warrants      
Exercise price of warrants (in dollars per share) $ 4.83    
Number of warrants exercised for issuance of shares (in shares) 95,493 95,493  
Second Warrant Issuance September 3, 2024      
Warrants      
Exercise price of warrants (in dollars per share) $ 4.83    
Number of warrants exercised for issuance of shares (in shares) 318,202 318,202  
September 10, 2024      
Warrants      
Exercise price of warrants (in dollars per share) $ 3.41    
Number of warrants exercised for issuance of shares (in shares) 250,930 250,930  
October 31, 2025      
Warrants      
Exercise price of warrants (in dollars per share) $ 4.20    
Number of warrants exercised for issuance of shares (in shares) 1,301,945 1,301,945  
Second Warrant Issuance October 31, 2025      
Warrants      
Exercise price of warrants (in dollars per share) $ 4.20    
Number of warrants exercised for issuance of shares (in shares) 1,209,099 1,209,099