Annual report [Section 13 and 15(d), not S-K Item 405]

Stockholders' Equity - Summary of Stock Options Activity (Details)

v3.25.0.1
Stockholders' Equity - Summary of Stock Options Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Class Of Stock [Line Items]        
Stock Options Outstanding, Beginning balance 20,000 348,284 459,441  
Stock Options, Exercised   (54,432) (14,154)  
Stock Options, Forfeited (10,000) (6,019) (15,417)  
Stock Options, Expired (10,000) (267,833) (81,586)  
Stock Options Outstanding, Ending balance   20,000 348,284 459,441
Stock Options, Vested and exercisable   20,000 348,284  
Stock Options, Vested and expected to vest   20,000 348,284  
Outstanding, Price per share, Beginning balance $ 83.3      
Price per share, Forfeited 83.3      
Price per share, Expired 83.3      
Outstanding, Price per share, Ending balance   $ 83.3    
Price per share, Vested and exercisable   83.3    
Price per share, Vested and expected to vest   83.3    
Outstanding, Weighted-average exercise price, Beginning balance 83.3 44.21 $ 42.18  
Weighted-average exercise price, Exercised   7.03 3.14  
Weighted-average exercise price, Forfeited 83.3 32.92 43.27  
Weighted-average exercise price, Expired $ 83.3 49.1 40.08  
Outstanding, Weighted-average exercise price, Ending balance   83.3 44.21 $ 42.18
Weighted-average exercise price, Vested and exercisable   83.3 44.21  
Weighted-average exercise price, Vested and expected to vest   $ 83.30 $ 44.21  
Remaining weighted-average contractual term, Outstanding   4 months 9 days 5 months 4 days 1 year 4 months 9 days
Remaining weighted-average contractual term, Vested and exercisable   4 months 9 days 5 months 4 days  
Remaining weighted-average contractual term, Vested and expected to vest   4 months 9 days 5 months 4 days  
Outstanding, Per share average intrinsic value     $ 2.07 $ 4.31
Per share average intrinsic value, Vested and exercisable     2.07  
Per share average intrinsic value, Vested and expected to vest     2.07  
Minimum        
Class Of Stock [Line Items]        
Outstanding, Price per share, Beginning balance   $ 1.17 1.17  
Price per share, Exercised   1.17 1.17  
Price per share, Forfeited   8.37 38.54  
Price per share, Expired   8.37 38.54  
Outstanding, Price per share, Ending balance     1.17 1.17
Price per share, Vested and exercisable     1.17  
Price per share, Vested and expected to vest     1.17  
Maximum        
Class Of Stock [Line Items]        
Outstanding, Price per share, Beginning balance   83.3 83.3  
Price per share, Exercised   8.37 8.37  
Price per share, Forfeited   44.19 44.19  
Price per share, Expired   $ 83.3 43.21  
Outstanding, Price per share, Ending balance     83.3 $ 83.3
Price per share, Vested and exercisable     83.3  
Price per share, Vested and expected to vest     $ 83.3