v3.26.1
Revenue Recognition- Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Percentage of revenue expected to be recognized 63.00%   63.00%  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-07-01        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months   12 months  
Software products and services        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Deferred revenue, revenue recognized $ 22,419 $ 23,593 $ 40,701 $ 43,614
Percentage of revenue expected to be recognized 76.00%   76.00%  
Software products and services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-07-01        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months   12 months  
Drug discovery        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Deferred revenue, revenue recognized $ 11,240 10,291 $ 33,637 16,921
Percentage of revenue expected to be recognized 50.00%   50.00%  
Drug discovery | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-07-01        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months   12 months  
Contribution        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Deferred revenue, revenue recognized $ 0 $ 4,788 $ 131 $ 9,258
Percentage of revenue expected to be recognized 100.00%   100.00%  
Contribution | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2026-07-01        
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]        
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months   12 months  
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