v3.26.1
Revenue Recognition - Schedule of Timing of Revenue Recognition (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Software products and services | Point in Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 15.80% 29.40% 20.00% 36.50%
Software products and services | Over Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 39.50% 36.40% 38.00% 34.40%
Drug discovery | Point in Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 17.00% 5.50% 8.50% 3.70%
Drug discovery | Over Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 22.00% 20.00% 30.50% 17.40%
Contribution | Point in Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 3.40% 0.00% 1.70% 0.00%
Contribution | Over Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 2.30% 8.70% 1.30% 8.00%