v3.25.2
Common Stock and Preferred Stock - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
6 Months Ended 12 Months Ended
Apr. 02, 2024
Jan. 16, 2024
Jun. 30, 2025
Dec. 31, 2024
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Common stock, authorized (in shares)     150,000,000 150,000,000
Common stock, par value (in dollars per share)     $ 0.0001 $ 0.0001
Treasury stock (in shares)     0 0
Preferred stock, authorized (in shares)     10,000,000 10,000,000
Preferred stock, par value (in dollars per share)     $ 0.0001 $ 0.0001
Pre-Funded Warrant | Maximum        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Maximum percentage of voting power     4.99%  
Percentage of ownership held by sole owner and affiliates     9.99%  
Percentage change in ownership     19.99%  
Warrant        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Change in ownership notice, term     61 days  
January 2024 Follow-On Offering        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Sale of stock, shares, aggregate authorized amount (in shares)   3,802,025    
Sale of stock (in USD per share)   $ 35.50    
Proceeds from stock offerings, net of issuance costs   $ 161.6    
January 2024 Follow-On Offering | Pre-Funded Warrant        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Warrants (in shares)   1,056,725    
Share price (in dollars per share)   $ 35.4999    
Class of warrant or right, outstanding (in shares)     704,225  
January 2024 Follow-On Offering | Warrant        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Warrants (in dollars per share)   $ 0.0001    
Over-Allotment Option        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Number of shares issued in transaction (in shares)   633,750    
January 2024 Public Offering | Pre-Funded Warrant        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Class of warrants or rights, exercised (in shares)     200,355 152,145
Issuance of common stock from exercise of pre-funded warrants (in shares)     200,349 152,142
April 2024 Public Offering        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Sale of stock, shares, aggregate authorized amount (in shares) 3,849,558      
Sale of stock (in USD per share) $ 56.50      
Number of shares issued in transaction (in shares) 530,973      
Proceeds from stock offerings, net of issuance costs $ 216.0      
April 2024 Public Offering | Pre-Funded Warrant        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Sale of stock (in USD per share) $ 56.4999      
Warrants (in shares) 221,238      
April 2024 Public Offering | Warrant        
Schedule Of Common Stock Reserved For Future Issuance [Line Items]        
Warrants (in dollars per share) $ 0.0001