v3.25.2
Fair Value Measurement - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2025
USD ($)
security
potential_milestone_payment
Jun. 30, 2024
USD ($)
Jun. 30, 2025
USD ($)
security
potential_milestone_payment
Jun. 30, 2024
USD ($)
Dec. 31, 2024
USD ($)
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Number of available-for-sale securities in unrealized loss position | security 7   7    
Debt securities fair market value $ 69,400,000   $ 69,400,000    
Fair market value of available-for-sale securities in unrealized loss position $ 115,000   $ 115,000    
Number of available-for-sale securities in unrealized loss position for less than one year | security 7   7    
Gross unrealized loss position for less than one year $ 115,000   $ 115,000    
Gross unrealized loss position for more than one year (less than) $ 0   $ 0    
Number of available-for-sale securities in unrealized loss position for more than one year | security 0   0    
Contingent consideration $ 500,000   $ 500,000   $ 500,000
Investment gains (losses) during the period on securities sold 0 $ 0 0 $ 0  
Zentera | Collaborative Arrangement, Transaction with Party to Collaborative Arrangement          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration $ 500,000   $ 500,000    
Number of potential milestone payments | potential_milestone_payment 1   1