v3.26.1
Revenue Recognition- Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Percentage of revenue expected to be recognized 55.00%  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-04-01    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months  
Software products and services    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Deferred revenue, revenue recognized $ 24,804 $ 29,493
Percentage of revenue expected to be recognized 74.00%  
Software products and services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-04-01    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months  
Drug discovery    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Deferred revenue, revenue recognized $ 22,397 7,755
Percentage of revenue expected to be recognized 39.00%  
Drug discovery | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-04-01    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months  
Contribution    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Deferred revenue, revenue recognized $ 131 $ 4,471
Minimum    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Contract with customers, payment terms 30 days  
Maximum    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]    
Contract with customers, payment terms 60 days