v3.26.1
Stockholders' Equity - Schedule of Securities Sold and Net Proceeds Received Pursuant to these Shelf Registrations (Parenthetical) (Details) - $ / shares
Apr. 23, 2026
Feb. 13, 2026
Jul. 02, 2025
Apr. 02, 2026
Oct. 16, 2025
Common Stock | Pre-Funded Warrant          
Subsidiary, Sale of Stock [Line Items]          
Offering per share price   $ 293,103      
Common Stock | April 2025 ATM Sales Agreement          
Subsidiary, Sale of Stock [Line Items]          
Shares remained available for grant         0
Common Stock | November 2025 ATM Sales Agreement          
Subsidiary, Sale of Stock [Line Items]          
Shares remained available for grant       0  
Underwritten offering | April 2025 Shelf Registration          
Subsidiary, Sale of Stock [Line Items]          
Sale of stock upon exercise of option to purchase additional shares of common stock     638,298    
Treasury Stock, Common, Shares     552,307    
Offering per share price     $ 23.5    
Underwritten offering | November 2025 Shelf Registration          
Subsidiary, Sale of Stock [Line Items]          
Sale of stock upon exercise of option to purchase additional shares of common stock 529,891 1,034,482      
Offering per share price $ 92 $ 58      
Underwritten offering | November 2025 Shelf Registration | Pre-Funded Warrant          
Subsidiary, Sale of Stock [Line Items]          
Offering per share price   57.9999      
Underwritten offering | Common Stock | November 2025 Shelf Registration          
Subsidiary, Sale of Stock [Line Items]          
Offering per share price   $ 58      
At-the-Market Offering | April 2025 Shelf Registration          
Subsidiary, Sale of Stock [Line Items]          
Offering per share price       $ 71.76 $ 58.87