v3.25.1
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Total revenue, net $ 41,457 $ 44,860
Academia and government    
Disaggregation of Revenue [Line Items]    
Total revenue, net 17,132 18,404
Biotechnology, pharmaceutical, distributor and contract research organizations    
Disaggregation of Revenue [Line Items]    
Total revenue, net 24,325 26,456
Direct sales channel    
Disaggregation of Revenue [Line Items]    
Total revenue, net 29,970 34,320
Distributor channel    
Disaggregation of Revenue [Line Items]    
Total revenue, net $ 11,487 $ 10,540