Annual report pursuant to Section 13 and 15(d)

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

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