v3.25.2
Subsequent Event (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jul. 03, 2025
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Dec. 31, 2024
Subsequent Events              
Exercised (in shares)           90,450  
Common stock, par value (in dollars per share)   $ 0.0001       $ 0.0001 $ 0.0001
Common stock              
Subsequent Events              
Issuance of common stock, net of issuance costs (in shares)   3,428,766 264,458   11,180,555    
Exercised (in shares)   20,677 69,773 15,340 409    
Subsequent Event | Pre-funded warrants              
Subsequent Events              
Maximum ownership beyond which pre-funded warrant holders cannot exercise their rights (%) 4.99%            
Maximum percentage of common stock outstanding, beyond which prefunded warrants holders cannot exercise their rights (%) 9.99%            
Notice period, for increase or decrease of specified percentage of warrant exercises 61 days            
Warrants exercised 0            
Subsequent Event | Pre-funded warrants | Maximum              
Subsequent Events              
Maximum percentage of common stock outstanding, beyond which prefunded warrants holders cannot exercise their rights (%) 19.99%            
Subsequent Event | Public Offering              
Subsequent Events              
Proceeds from public offering, net of commissionS $ 81.1            
Subsequent Event | Public Offering | Common stock              
Subsequent Events              
Issuance of common stock, net of issuance costs (in shares) 3,059,615            
Public offering price per shares (in dollar per share) $ 19.5            
Subsequent Event | Public Offering | Pre-funded warrants              
Subsequent Events              
Pre-funded warrants - number of common stock to be purchase 1,363,469            
Public offering price per shares (in dollar per share) $ 19.4999            
Pre-funded warrants, exercise price per warrants (in dollar per warrant) $ 0.0001            
Subsequent Event | Underwriters              
Subsequent Events              
Exercised (in shares) 576,923