XML 70 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Schedule of Timing of Revenue Recognition (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Software Products and Services | Point in Time      
Disaggregation Of Revenue [Line Items]      
Timing of revenue recognition 55.50% 55.00% 49.90%
Software Products and Services | Over Time      
Disaggregation Of Revenue [Line Items]      
Timing of revenue recognition 26.60% 30.60% 28.10%
Drug Discovery | Point in Time      
Disaggregation Of Revenue [Line Items]      
Timing of revenue recognition 3.30% 6.70% 8.60%
Drug Discovery | Over Time      
Disaggregation Of Revenue [Line Items]      
Timing of revenue recognition 14.60% 7.70% 13.40%