XML 74 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation Of Revenue [Line Items]      
Total revenue, net $ 200,453 $ 193,015 $ 164,036
Academia and government      
Disaggregation Of Revenue [Line Items]      
Total revenue, net 80,911 82,145 73,706
Biotechnology, pharmaceutical, distributor and contract research organizations      
Disaggregation Of Revenue [Line Items]      
Total revenue, net 119,542 110,870 90,330
Direct sales channel      
Disaggregation Of Revenue [Line Items]      
Total revenue, net 149,874 147,169 129,098
Distributor channel      
Disaggregation Of Revenue [Line Items]      
Total revenue, net $ 50,579 $ 45,846 $ 34,938