XML 74 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation Of Revenue [Line Items]      
Total revenue, net $ 193,015 $ 164,036 $ 127,950
Academia and government      
Disaggregation Of Revenue [Line Items]      
Total revenue, net 82,145 73,706 59,415
Biotechnology, pharmaceutical, distributor and contract research organizations      
Disaggregation Of Revenue [Line Items]      
Total revenue, net 110,870 90,330 68,535
Customer mix      
Disaggregation Of Revenue [Line Items]      
Total revenue, net 193,015 164,036 127,950
Direct sales channel      
Disaggregation Of Revenue [Line Items]      
Total revenue, net 147,169 129,098 110,520
Distributor channel      
Disaggregation Of Revenue [Line Items]      
Total revenue, net 45,846 34,938 17,430
Sales channel mix      
Disaggregation Of Revenue [Line Items]      
Total revenue, net $ 193,015 $ 164,036 $ 127,950