XML 70 R36.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Recognition - Schedule of Timing of Revenue Recognition (Details)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Software products and services | Point in Time      
Disaggregation Of Revenue [Line Items]      
Timing of revenue recognition 51.40% 49.10% 47.30%
Software products and services | Over Time      
Disaggregation Of Revenue [Line Items]      
Timing of revenue recognition 35.50% 24.30% 27.60%
Drug discovery | Point in Time      
Disaggregation Of Revenue [Line Items]      
Timing of revenue recognition 6.80% 12.70% 8.80%
Drug discovery | Over Time      
Disaggregation Of Revenue [Line Items]      
Timing of revenue recognition 6.30% 13.90% 16.30%