v3.25.1
Common Stock Warrants - Summary of Warrants Outstanding and Exercisable (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Mar. 31, 2025
Dec. 31, 2023
May 25, 2023
Common Warrants        
Class of Warrant or Right [Line Items]        
Number of Warrants Outstanding, Beginning Balance 10,030,575      
Number of Warrants Exercised (1,424,272)      
Number of Warrants Outstanding, Ending Balance 8,606,303      
Number of Warrants Outstanding 8,606,303 8,606,303 10,030,575  
Weighted Average Exercise Price of Warrants Outstanding, Beginning Balance $ 2.673      
Weighted Average Exercise Price of Warrants Exercised 2.673      
Weighted Average Exercise Price of Warrants Outstanding, Ending Balance 2.673      
Weighted Average Exercise Price of Warrants Outstanding $ 2.673 $ 2.673 $ 2.673  
Weighted Average Remaining Contractual Term of Warrants Outstanding 3 years 11 months 1 day 3 years 8 months 1 day 4 years 10 months 24 days  
Aggregate intrinsic Value of Warrants Outstanding, Beginning Balance $ 25,700      
Aggregate intrinsic Value of Warrants Exercised $ 4,297      
Expiration Date Nov. 30, 2028 Nov. 30, 2028 Nov. 30, 2028  
Pre-Funded Warrants        
Class of Warrant or Right [Line Items]        
Number of Warrants Outstanding, Beginning Balance 5,756,349      
Number of Warrants Exercised (5,756,349)      
Number of Warrants Outstanding     5,756,349  
Weighted Average Exercise Price of Warrants Outstanding, Beginning Balance $ 0.001      
Weighted Average Exercise Price of Warrants Exercised $ 0.001      
Weighted Average Exercise Price of Warrants Outstanding     $ 0.001 $ 0.001
Weighted Average Remaining Contractual Term of Warrants Outstanding     3 years 11 months 1 day  
Aggregate intrinsic Value of Warrants Outstanding, Beginning Balance $ 30,200      
Aggregate intrinsic Value of Warrants Exercised $ 9,715      
Minimum | Pre-Funded Warrants        
Class of Warrant or Right [Line Items]        
Expiration Date     Apr. 30, 2027  
Maximum | Pre-Funded Warrants        
Class of Warrant or Right [Line Items]        
Expiration Date     May 31, 2028