v3.23.2
Investments and Fair Value Measurements - Narrative (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
security
Jun. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
security
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Consideration milestone, change $ 2,218 $ 158  
Number of securities in an unrealized loss position, less than 12 months | security 15   16
Number of securities in an unrealized loss position, greater than 12 months | security 11   24
Interest receivable $ 400   $ 500
Contingent consideration | BioDiscovery      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Consideration milestone, change 600    
Contingent consideration | Purigen      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Consideration milestone, change 1,600    
Consideration milestone payment, maximum $ 32,000    
Contingent consideration | Measurement Input, Discount Rate      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Measurement input 0.03    
Contingent consideration | Measurement Input, Discount Rate | Purigen      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Measurement input 0.14    
Contingent consideration | Measurement Input, Probability Factor | BioDiscovery      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Measurement input 1    
Consideration milestone payment $ 10,000    
Contingent consideration | Measurement Input, Probability Factor | Purigen | Minimum      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Measurement input 0.20    
Contingent consideration | Measurement Input, Probability Factor | Purigen | Maximum      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Measurement input 0.80