v3.26.1
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended
Jul. 31, 2026
Aug. 31, 2026
Oct. 31, 2025
Subsequent Events      
Maximum value of common stock to be issued     $ 200.0
InnoCare Pharma Inc      
Subsequent Events      
Regulatory milestones payable     $ 20.0
Subsequent event | 2026 Inducement Plan      
Subsequent Events      
Increase in common stock available for issuance   600,000  
Subsequent event | InnoCare Pharma Inc      
Subsequent Events      
Milestone payment payable   $ 25.0  
Number of shares to be issued due to achievement of specified events   2,000,000  
Subsequent event | BMS Agreement      
Subsequent Events      
Milestone payment receivable $ 10.0    
Subsequent event | 2021 Xencor Agreement      
Subsequent Events      
Regulatory milestones payable $ 2.5    
Subsequent event | ATM Program      
Subsequent Events      
Number of common stock issued 1,818,181    
Public offering price $ 27.5    
Net proceeds $ 48.7    
Maximum value of common stock to be issued $ 46.8