Quarterly report [Sections 13 or 15(d)]

Note 17 - Industry, Segment and Geographic Financial Information - Schedule of Segment Information (Details)

v3.26.1
Note 17 - Industry, Segment and Geographic Financial Information - Schedule of Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Dec. 31, 2025
Net sales $ 182,376 $ 138,044  
Cost of sales 155,876 114,648  
Direct costs 14,455 10,932  
Segment Income Before Taxes 12,045 12,464  
General and administrative 5,877 5,823  
Acquisition related costs 301 126  
Depreciation and amortization expense 1,983 1,737  
Interest, net 142 186  
Foreign currency transaction gain (loss) 144 (580)  
Change in fair value of acquisition contingent consideration 0 (136)  
Income before taxes 4,170 4,248  
Total assets 458,838   $ 460,233
Operating Segments [Member]      
Total assets 390,679   397,148
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]      
Total assets 68,159   63,085
Distribution Segment [Member]      
Net sales 177,102 132,162  
Cost of sales 153,746 111,764  
Direct costs 12,836 9,462  
Segment Income Before Taxes 10,520 10,936  
Distribution Segment [Member] | Operating Segments [Member]      
Total assets 369,142   375,024
Solutions Segment [Member]      
Net sales 5,274 5,882  
Cost of sales 2,130 2,884  
Direct costs 1,619 1,470  
Segment Income Before Taxes 1,525 $ 1,528  
Solutions Segment [Member] | Operating Segments [Member]      
Total assets $ 21,537   $ 22,124