v3.26.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Timing of Revenue Recognition
The following table illustrates the timing of the Company’s revenue recognition patterns:
Three Months Ended March 31,
20262025
Software products and services – point in time24.2 %43.0 %
Software products and services – over time36.5 32.5 
Drug Discovery – point in time— 2.1 
Drug Discovery – over time39.1 15.1 
Contribution – point in time— — 
Contribution – over time0.2 7.3 
Schedule of Revenue Recognized from the Sources of Software Products and Services Revenue
The following table presents the revenue recognized from the sources of software products and services revenue:
Three Months Ended March 31,
20262025
On-premise software$14,180 $25,423 
Hosted software12,080 10,872 
Software maintenance6,662 6,796 
Professional services2,638 1,881 
Total software revenue$35,560 $44,972 
The following table presents the revenue recognized from the sources of contribution revenue:
Three Months Ended March 31,
20262025
Software contribution$— $3,844 
Drug discovery contribution148 499 
Total contribution revenue$148 $4,343 
Schedule of Contract Balances
Contract balances were as follows:
As of March 31, 2026As of December 31, 2025
Contract assets$19,196 $19,698 
Deferred revenue, short-term:
Software products and services60,755 66,695 
Drug discovery42,356 46,027 
Contribution— 131 
Deferred revenue, long-term:
Software products and services6,202 7,333 
Drug discovery52,817 71,544 
Contribution— — 
Remaining performance obligations were as follows:
As of March 31, 2026As of December 31, 2025
Deferred revenueTotalTotal
Software products and services$66,957 $74,028 
Drug discovery95,173 117,571 
Contribution— 131 
Total deferred revenue162,130 191,730 
Backlog
Software products and services31,630 31,036 
Drug discovery17,206 17,100 
Contribution— — 
Total backlog48,836 48,136 
Remaining performance obligations
Software products and services98,587 105,064 
Drug discovery112,379 134,671 
Contribution— 131 
Total remaining performance obligations$210,966 $239,866