XML 71 R60.htm IDEA: XBRL DOCUMENT v3.26.3
Note 17 - Segment Information - Schedule of Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Dec. 31, 2025
Net sales $ 220,306 $ 161,343 $ 576,890 $ 458,671  
Cost of sales 187,296 135,610 487,224 383,234  
Direct costs 14,709 11,431 43,946 34,652  
Segment Income Before Taxes 18,301 14,302 45,720 40,785  
General and administrative 6,163 4,795 17,928 14,687  
Acquisition related costs 118 594 437 733  
Depreciation and amortization expense 2,068 1,976 6,131 5,696  
Interest, net 416 224 834 562  
Foreign currency transaction gain (loss) 498 2 522 (566)  
Change in fair value of acquisition contingent consideration 0 (860) 0 (1,374)  
Income before taxes 10,866 6,303 22,580 18,291  
Total assets 518,409   518,409   $ 460,233
Operating Segments [Member]          
Total assets 421,350   421,350   397,148
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]          
Total assets 97,059   97,059   63,085
Distribution Segment [Member]          
Net sales 211,652 154,413 556,531 439,584  
Cost of sales 182,175 132,013 477,694 373,737  
Direct costs 13,171 9,826 39,053 29,944  
Segment Income Before Taxes 16,306 12,574 39,784 35,903  
Distribution Segment [Member] | Operating Segments [Member]          
Total assets 396,606   396,606   375,024
Solutions Segment [Member]          
Net sales 8,654 6,930 20,359 19,087  
Cost of sales 5,121 3,597 9,530 9,497  
Direct costs 1,538 1,605 4,893 4,708  
Segment Income Before Taxes 1,995 $ 1,728 5,936 $ 4,882  
Solutions Segment [Member] | Operating Segments [Member]          
Total assets $ 24,744   $ 24,744   $ 22,124