v3.26.1
Note 2 - Operating Segment Information - Information Related to the Operations of the Company's Operating Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue from Contract with Customer, Excluding Assessed Tax $ 147,836 $ 144,045 $ 288,714 $ 281,142
Cost of goods sold 91,717 88,719 180,261 175,375
Selling and administrative expenses 51,327 52,240 101,695 102,342
Tradename impairment charge 2,600 0 2,600 0
Depreciation and amortization     5,742 6,182
Adjusted EBITDA 7,676 6,064 12,500 9,607
Selling and administrative expenses 51,327 52,240 101,695 102,342
Depreciation and amortization     5,742 6,182
Operating Segments [Member] | Branded Products [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax 98,390 92,647 189,259 179,121
Cost of goods sold 62,518 59,631 122,400 118,418
Gross margin 35,872 33,016 66,859 60,703
Selling and administrative expenses 26,001 25,432 50,747 48,852
Tradename impairment charge 0   0  
Depreciation and amortization 1,344 1,395 2,718 2,875
Adjusted EBITDA 11,215 8,979 18,830 14,726
Selling and administrative expenses 26,001 25,432 50,747 48,852
Depreciation and amortization 1,344 1,395 2,718 2,875
Operating Segments [Member] | Healthcare Apparel [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax 27,231 28,253 55,832 55,516
Cost of goods sold 18,264 18,237 36,684 35,367
Gross margin 8,967 10,016 19,148 20,149
Selling and administrative expenses 9,946 10,078 20,724 19,604
Tradename impairment charge 2,600   2,600  
Depreciation and amortization 819 854 1,642 1,766
Adjusted EBITDA (160) 792 66 2,311
Selling and administrative expenses 9,946 10,078 20,724 19,604
Depreciation and amortization 819 854 1,642 1,766
Operating Segments [Member] | Contact Centers [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax 23,094 23,977 45,347 48,202
Cost of goods sold 11,344 11,364 21,983 22,608
Gross margin 11,750 12,613 23,364 25,594
Selling and administrative expenses 10,354 11,612 19,917 22,533
Tradename impairment charge 0   0  
Depreciation and amortization 649 639 1,237 1,361
Adjusted EBITDA 2,045 1,640 4,684 4,422
Selling and administrative expenses 10,354 11,612 19,917 22,533
Depreciation and amortization 649 639 1,237 1,361
Intersegment Eliminations [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax (879) (832) (1,724) (1,697)
Cost of goods sold (409) (513) (806) (1,018)
Gross margin (470) (319) (918) (679)
Selling and administrative expenses (470) (319) (918) (679)
Tradename impairment charge 0   0  
Depreciation and amortization 0 0 0 0
Adjusted EBITDA 0 0 0 0
Selling and administrative expenses (470) (319) (918) (679)
Depreciation and amortization 0 0 0 0
Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax 147,836 144,045 288,714 281,142
Cost of goods sold 91,717 88,719 180,261 175,375
Gross margin 56,119 55,326 108,453 105,767
Selling and administrative expenses 45,831 46,803 90,470 90,310
Tradename impairment charge 2,600   2,600  
Depreciation and amortization 2,812 2,888 5,597 6,002
Adjusted EBITDA 13,100 11,411 23,580 21,459
Selling and administrative expenses 45,831 46,803 90,470 90,310
Depreciation and amortization 2,812 2,888 5,597 6,002
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]        
Selling and administrative expenses 5,496 5,437 11,225 12,032
Depreciation and amortization 72 90 145 180
Selling and administrative expenses 5,496 5,437 11,225 12,032
Depreciation and amortization $ 72 $ 90 $ 145 $ 180