v3.26.1
Revenue Recognition - Schedule of Remaining Performance Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Disaggregation Of Revenue [Line Items]    
Total deferred revenue $ 149,925 $ 191,730
Total backlog 39,141 48,136
Total remaining performance obligations 189,066 239,866
Software products and services    
Disaggregation Of Revenue [Line Items]    
Total deferred revenue 56,613 74,028
Total backlog 30,543 31,036
Total remaining performance obligations 87,156 105,064
Drug discovery    
Disaggregation Of Revenue [Line Items]    
Total deferred revenue 89,171 117,571
Total backlog 8,598 17,100
Total remaining performance obligations 97,769 134,671
Contribution    
Disaggregation Of Revenue [Line Items]    
Total deferred revenue 4,141 131
Total backlog 0 0
Total remaining performance obligations $ 4,141 $ 131