v3.25.2
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue, net $ 45,602 $ 46,617 $ 87,059 $ 91,477
Revision of Prior Period, Error Correction, Adjustment        
Disaggregation of Revenue [Line Items]        
Total revenue, net   14,200    
Academia and government        
Disaggregation of Revenue [Line Items]        
Total revenue, net 21,754 20,239 38,886 38,643
Biotechnology, pharmaceutical, distributor and contract research organizations        
Disaggregation of Revenue [Line Items]        
Total revenue, net 23,848 26,378 48,173 52,834
Direct sales channel        
Disaggregation of Revenue [Line Items]        
Total revenue, net 33,469 34,549 63,439 68,869
Distributor channel        
Disaggregation of Revenue [Line Items]        
Total revenue, net $ 12,133 $ 12,068 $ 23,620 $ 22,608