v3.26.1
Revenue, Concentrations and Geographic Information - Revenue Disaggregation by Major Source (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue, Concentrations and Geographic Information        
Total revenue $ 48,971 $ 45,454 $ 96,769 $ 86,494
Life Sciences Services        
Revenue, Concentrations and Geographic Information        
Total revenue 27,969 24,369 54,867 47,234
BioLogistics Solutions        
Revenue, Concentrations and Geographic Information        
Total revenue 22,359 19,874 44,027 38,404
BioStorage/BioServices        
Revenue, Concentrations and Geographic Information        
Total revenue 5,610 4,495 10,840 8,830
Life Sciences Products        
Revenue, Concentrations and Geographic Information        
Total revenue $ 21,002 $ 21,085 $ 41,902 $ 39,260