v3.26.1
Segment Reporting (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
segment
Jun. 30, 2025
USD ($)
Segment Reporting        
Number of operating segments | segment     2  
Number of reportable segments | segment     1  
Revenue $ 48,971 $ 45,454 $ 96,769 $ 86,494
Segment Reporting, Other Segment Item, Composition, Description Other segment items primarily includes professional services, facility allocations, dues and subscriptions, audit fees, insurance, legal fees, and travel expense. Other segment items primarily includes professional services, facility allocations, dues and subscriptions, audit fees, insurance, legal fees, and travel expense. Other segment items primarily includes professional services, facility allocations, dues and subscriptions, audit fees, insurance, legal fees, and travel expense. Other segment items primarily includes professional services, facility allocations, dues and subscriptions, audit fees, insurance, legal fees, and travel expense.
Adjusted EBITDA for reportable segments $ 5,944 $ 3,957 $ 9,515 $ 4,983
Investment income 3,132 1,466 6,222 3,039
Unrealized gain (loss) on investments     (469) 613
Foreign currency loss     (600) 12,200
Stock-based compensation expense     (4,797) (6,075)
Change in fair value of contingent consideration     48 (5,206)
Income taxes (505) (274) (613) (508)
Loss from continuing operations (8,255) (12,014) (17,687) (18,752)
Cost, employee related expenses 8,000 6,900 15,500 13,800
Cost, depreciation and amortization 2,400 2,100 4,600 4,100
Cost, stock-based compensation 400 500 800 1,100
Cost, rent 600 700 1,200 1,500
Engineering and development, employee related expenses 3,500 2,400 6,400 4,700
Engineering and development, depreciation and amortization 200 100 300 200
Engineering and development, stock based compensation 200 200 400 400
Aggregate of reportable segment        
Segment Reporting        
Revenue 48,971 45,454 96,769 86,494
Life Sciences Services        
Segment Reporting        
Revenue 28,215 25,818 55,650 49,031
Cost of revenue 6,286 7,180 13,336 13,840
Employee related expenses 15,933 13,126 30,795 26,177
Engineering and development expense 265 930 467 1,913
Rent 2,017 1,894 3,868 3,697
Other segment items 2,529 2,946 6,573 6,391
Adjusted EBITDA for reportable segments 1,651 (54) 1,555 (2,538)
Life Sciences Products        
Segment Reporting        
Revenue 20,756 19,636 41,119 37,463
Cost of revenue 9,328 8,134 18,397 15,467
Employee related expenses 6,062 5,627 12,016 11,062
Engineering and development expense 408 557 921 969
Rent 167 186 345 373
Other segment items 1,285 1,478 2,761 2,578
Adjusted EBITDA for reportable segments 4,293 4,011 7,960 7,521
Operating segments | Aggregate of reportable segment        
Segment Reporting        
Revenue 50,224 46,015 98,994 87,450
Operating segments | Life Sciences Services        
Segment Reporting        
Revenue 28,681 26,022 56,594 49,480
Operating segments | Life Sciences Products        
Segment Reporting        
Revenue 21,543 19,993 42,400 37,970
Intersegment elimination        
Segment Reporting        
Revenue (1,253) (561) (2,225) (956)
Intersegment elimination | Aggregate of reportable segment        
Segment Reporting        
Revenue 1,253 561 2,225 956
Intersegment elimination | Life Sciences Services        
Segment Reporting        
Revenue 466 204 944 449
Intersegment elimination | Life Sciences Products        
Segment Reporting        
Revenue 787 357 1,281 507
Corporate non-segment        
Segment Reporting        
Corporate overhead costs (5,569) (4,871) (9,751) (8,716)
Reconciling Items        
Segment Reporting        
Depreciation and amortization expense (6,589) (6,249) (12,991) (12,383)
Acquisition and integration costs   (30)   (31)
Cost reduction initiatives (140) (266) (140) (482)
Investment income 3,132 1,466 6,222 3,039
Unrealized gain (loss) on investments 212 (1,082) (1,893) (1,275)
Foreign currency loss (651) (2,002) (1,105) (2,247)
Interest expense, net (518) (618) (950) (1,201)
Stock-based compensation expense (2,402) (2,045) (4,797) (5,109)
Change in fair value of contingent consideration (27)   (42) 5,178
Income taxes (505) $ (274) (613) $ (508)
Other unallocated expenses $ (1,142)   $ (1,142)