v3.22.4
Investments and Fair Value Measurements - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
security
Dec. 31, 2021
USD ($)
security
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Number of securities in an unrealized loss position, less than 12 months | security 16 57
Number of securities in an unrealized loss position, greater than 12 months | security 24 0
Sale and maturities of available for sale securities $ 22,800  
Loss on sale of available for sale securities 100 $ 10
Interest income 1,500 $ 400
BioDiscovery    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Consideration milestone payment $ 10,000  
Contingent consideration | BioDiscovery | Measurement Input, Discount Rate    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Measurement input 0.03 0.03
Contingent consideration | BioDiscovery | Measurement Input, Probability Factor    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Measurement input 0.95  
Contingent consideration | Purigen    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Consideration milestone payment, maximum $ 32,000  
Contingent consideration | Purigen | Measurement Input, Discount Rate    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Measurement input 0.153  
Contingent consideration | Purigen | Measurement Input, Probability Factor | Minimum    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Measurement input 0.20  
Contingent consideration | Purigen | Measurement Input, Probability Factor | Maximum    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Measurement input 0.80