v3.26.1
SEGMENT INFORMATION - Schedule of Operating Results by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue:        
Total revenue $ 94,579 $ 94,838 $ 190,117 $ 189,378
Cost of sales:        
Total cost of sales 60,117 58,688 121,312 120,539
Gross profit:        
Gross profit 34,462 36,150 68,805 68,839
Selling, general and administrative (35,135) (34,139) (66,483) (83,908)
Research and development (9,972) (17,361) (19,607) (37,044)
Foreign exchange gain (loss), net 1,464 (1,591) 4,102 (452)
Interest income 575 1,717 1,159 2,670
Interest expense (2,155) (697) (4,319) (1,278)
Gain on disposition 0 125,681 0 125,681
Other (loss) income, net (839) 7,020 2,689 6,860
Net (loss) income before income taxes (11,600) 116,780 (13,654) 81,368
Operating Segments        
Revenue:        
Total revenue 94,579 94,838 190,117 189,378
Cost of sales:        
Total cost of sales 60,117 58,688 121,312 120,539
Gross profit:        
Gross profit 34,462 36,150 68,805 68,839
Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment        
Gross profit:        
Selling, general and administrative (35,135) (34,139) (66,483) (83,908)
Research and development (9,972) (17,361) (19,607) (37,044)
Foreign exchange gain (loss), net 1,464 (1,591) 4,102 (452)
Interest income 575 1,717 1,159 2,670
Interest expense (2,155) (697) (4,319) (1,278)
Gain on disposition 0 125,681 0 125,681
Other (loss) income, net (839) 7,020 2,689 6,860
Healthcare Solutions | Operating Segments        
Revenue:        
Total revenue 48,096 45,020 98,229 86,336
Cost of sales:        
Total cost of sales 28,892 24,638 56,728 49,930
Gross profit:        
Gross profit 19,204 20,382 41,501 36,406
Industrial Solutions | Operating Segments        
Revenue:        
Total revenue 46,483 49,818 91,888 103,042
Cost of sales:        
Total cost of sales 31,225 34,050 64,584 70,609
Gross profit:        
Gross profit $ 15,258 $ 15,768 $ 27,304 $ 32,433