v3.26.1
Revenue Recognition - Schedule of Remaining Performance Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Disaggregation Of Revenue [Line Items]    
Total deferred revenue $ 162,130 $ 191,730
Total backlog 48,836 48,136
Total remaining performance obligations 210,966 239,866
Software products and services    
Disaggregation Of Revenue [Line Items]    
Total deferred revenue 66,957 74,028
Total backlog 31,630 31,036
Total remaining performance obligations 98,587 105,064
Drug discovery    
Disaggregation Of Revenue [Line Items]    
Total deferred revenue 95,173 117,571
Total backlog 17,206 17,100
Total remaining performance obligations 112,379 134,671
Contribution    
Disaggregation Of Revenue [Line Items]    
Total deferred revenue 0 131
Total backlog 0 0
Total remaining performance obligations $ 0 $ 131