v3.26.3
Segment Reporting (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
USD ($)
Sep. 30, 2025
USD ($)
Sep. 30, 2026
USD ($)
segment
Sep. 30, 2025
USD ($)
Segment Reporting        
Number of operating segments | segment     2  
Number of reportable segments | segment     1  
Revenue $ 50,220 $ 44,233 $ 146,989 $ 130,727
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 $ 6,151 $ 5,102 $ 15,666 $ 10,085
Investment income 3,027 3,402 9,249 6,441
Unrealized gain (loss) on investments     (4,088) 1,663
Foreign currency loss     (300) 12,600
Stock-based compensation expense     (7,143) (8,601)
Change in fair value of contingent consideration     72 (5,207)
Income taxes (194) (165) (807) (673)
Loss from continuing operations (10,852) (6,696) (28,539) (25,448)
Cost, employee related expenses 7,700 5,900 23,200 19,700
Cost, depreciation and amortization 2,200 2,100 6,800 6,200
Cost, stock-based compensation 400 400 1,200 1,500
Cost, rent 600 500 1,800 2,000
Engineering and development, employee related expenses 3,200 2,700 9,600 7,400
Engineering and development, depreciation and amortization 100 100 400 300
Engineering and development, stock based compensation 200 200 600 600
Aggregate of reportable segment        
Segment Reporting        
Revenue 50,220 44,233 146,989 130,727
Life Sciences Services        
Segment Reporting        
Revenue 29,301 25,497 84,951 74,528
Cost of revenue 7,310 7,014 20,646 20,854
Employee related expenses 14,606 13,209 45,401 39,386
Engineering and development expense 243 793 710 2,706
Rent 1,820 1,977 5,688 5,674
Other segment items 3,597 1,134 10,170 7,525
Adjusted EBITDA for reportable segments 2,383 1,600 3,938 (938)
Life Sciences Products        
Segment Reporting        
Revenue 20,919 18,736 62,038 56,199
Cost of revenue 9,000 7,227 27,397 22,694
Employee related expenses 6,173 5,714 18,189 16,776
Engineering and development expense 561 766 1,482 1,735
Rent 118 192 463 565
Other segment items 1,557 1,421 4,318 3,999
Adjusted EBITDA for reportable segments 3,768 3,502 11,728 11,023
Operating segments | Aggregate of reportable segment        
Segment Reporting        
Revenue 51,136 44,549 150,130 131,999
Operating segments | Life Sciences Services        
Segment Reporting        
Revenue 29,959 25,727 86,553 75,207
Operating segments | Life Sciences Products        
Segment Reporting        
Revenue 21,177 18,822 63,577 56,792
Intersegment elimination        
Segment Reporting        
Revenue (916) (316) (3,141) (1,272)
Intersegment elimination | Aggregate of reportable segment        
Segment Reporting        
Revenue 916 316 3,141 1,272
Intersegment elimination | Life Sciences Services        
Segment Reporting        
Revenue 658 230 1,602 679
Intersegment elimination | Life Sciences Products        
Segment Reporting        
Revenue 258 86 1,539 593
Corporate non-segment        
Segment Reporting        
Corporate overhead costs (5,048) (5,751) (14,799) (14,467)
Reconciling Items        
Segment Reporting        
Depreciation and amortization expense (6,467) (6,415) (19,458) (18,798)
Acquisition and integration costs (25) (38) (25) (69)
Cost reduction initiatives (857) (160) (997) (642)
Investment income 3,027 3,402 9,249 6,441
Unrealized gain (loss) on investments (4,171) 655 (6,064) (620)
Foreign currency loss (380) (274) (1,485) (2,521)
Interest expense, net (517) (526) (1,467) (1,727)
Stock-based compensation expense (2,346) (2,526) (7,143) (7,635)
Change in fair value of contingent consideration (25)   (67) 5,178
Income taxes $ (194) $ (165) (807) $ (673)
Other unallocated expenses     $ (1,142)