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% |