XML 50 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Schedule of Timing of Revenue Recognition (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Software Products and Services | Point in Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 45.80% 51.90% 45.20% 53.00%
Software Products and Services | Over Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 32.20% 28.80% 27.20% 28.40%
Drug Discovery | Point in Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 3.50% 4.30% 12.20% 2.10%
Drug Discovery | Over Time        
Disaggregation Of Revenue [Line Items]        
Timing of revenue recognition 18.50% 15.00% 15.40% 16.50%