v3.26.1
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenue, net $ 48,140 $ 45,602 $ 92,275 $ 87,059
Academia and government        
Disaggregation of Revenue [Line Items]        
Total revenue, net 19,120 21,754 36,059 38,886
Biotechnology, pharmaceutical, distributor and contract research organizations        
Disaggregation of Revenue [Line Items]        
Total revenue, net 29,020 23,848 56,216 48,173
Direct sales channel        
Disaggregation of Revenue [Line Items]        
Total revenue, net 33,202 33,469 63,471 63,439
Distributor channel        
Disaggregation of Revenue [Line Items]        
Total revenue, net $ 14,938 $ 12,133 $ 28,804 $ 23,620