v3.26.1
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table depicts the disaggregation of revenue by sales channel mix and customer mix as defined by the nature of workflows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Sales channel mix
Direct sales channel$33,202 $33,469 $63,471 $63,439 
Distributor channel14,938 12,133 28,804 23,620 
Total revenue, net$48,140 $45,602 $92,275 $87,059 
Customer mix
Academia and government$19,120 $21,754 $36,059 $38,886 
Biotechnology, pharmaceutical, distributor and contract research organizations
29,020 23,848 56,216 48,173 
Total revenue, net$48,140 $45,602 $92,275 $87,059 
Schedule of Estimated Revenues Expected to be Recognized in the Future Related to Performance Obligations
The following table includes estimated revenues expected to be recognized in the future related to performance obligations that are unsatisfied (or partially satisfied) as of June 30, 2026 (in thousands):
Less than 1 yearGreater than 1 yearTotal
Product revenue$962 $— $962 
Service revenue28,244 18,058 46,302 
Total revenue$29,206 $18,058 $47,264 
Schedule of Contract with Customer Contract Asset Contract Liability and Receivable The following table provides information about deferred revenue from contracts with customers, and customer deposits (in thousands):
June 30,
2026
December 31,
2025
Contract liabilities:
Deferred revenue, current$29,206 $28,504 
Deferred revenue, non-current
18,058 18,339 
Customer deposits, which are included in 'Other current liabilities'1,112 1,068 
Total contract liabilities$48,376 $47,912 
The following provides a roll-forward of the contract liabilities (in thousands):
Contract liabilities
Balance at December 31, 2024$42,708 
Revenue recognized(57,106)
Revenue deferred62,310 
Balance at December 31, 2025$47,912 
Revenue recognized(31,118)
Revenue deferred31,582 
Balance at June 30, 2026$48,376