v3.24.1.u1
Revenue Recognition - Schedule of Contract Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Disaggregation Of Revenue [Line Items]    
Contract assets $ 23,902 $ 21,107
Deferred revenue, short-term:    
Deferred revenue 49,497 56,231
Deferred revenue, long-term:    
Deferred revenue, long-term 8,016 9,043
Software products and services    
Deferred revenue, short-term:    
Deferred revenue 39,537 44,218
Deferred revenue, long-term:    
Deferred revenue, long-term 1,961 2,407
Drug discovery    
Deferred revenue, short-term:    
Deferred revenue 9,960 12,013
Deferred revenue, long-term:    
Deferred revenue, long-term $ 6,055 $ 6,636