v3.24.1.u1
Revenue Recognition - Schedule of Timing of Revenue Recognition (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Software products and services | Point in Time    
Disaggregation Of Revenue [Line Items]    
Timing of revenue recognition (in percent) 48.70% 30.80%
Software products and services | Over Time    
Disaggregation Of Revenue [Line Items]    
Timing of revenue recognition (in percent) 42.60% 19.00%
Drug discovery | Point in Time    
Disaggregation Of Revenue [Line Items]    
Timing of revenue recognition (in percent) 0.00% 41.90%
Drug discovery | Over Time    
Disaggregation Of Revenue [Line Items]    
Timing of revenue recognition (in percent) 8.70% 8.30%