Quarterly report pursuant to Section 13 or 15(d)

Note 16 - Segment Information - Schedule of Segment Information (Details)

v3.24.2.u1
Note 16 - Segment Information - Schedule of Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Net sales $ 92,076 $ 81,732 $ 184,498 $ 166,771  
Gross profit 18,558 13,693 35,577 28,901  
Direct costs 8,837 6,327 17,595 12,594  
Segment Income Before Taxes [1] 9,721 7,366 17,982 16,307  
General and administrative 4,137 5,240 7,901 9,212  
Acquisition related costs 469 9 592 31  
Depreciation and amortization expense 865 604 1,736 1,317  
Interest, net 354 330 557 441  
Foreign currency transaction (loss) gain (162) (4) (246) 40  
Income before provision for income taxes 4,442 1,839 8,064 6,228  
Total assets 302,770   302,770   $ 335,098
Operating Segments [Member]          
Total assets 235,445   235,445   280,919
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]          
Total assets 67,325   67,325   54,179
Distribution Segment [Member]          
Net sales 87,842 76,128 174,663 154,678  
Gross profit 15,683 11,074 29,898 23,801  
Direct costs 7,535 5,010 14,912 9,976  
Segment Income Before Taxes [1] 8,148 6,064 14,986 13,825  
Distribution Segment [Member] | Operating Segments [Member]          
Total assets 200,974   200,974   242,927
Solutions Segment [Member]          
Net sales 4,234 5,604 9,835 12,093  
Gross profit 2,875 2,619 5,679 5,100  
Direct costs 1,302 1,317 2,683 2,618  
Segment Income Before Taxes [1] 1,573 $ 1,302 2,996 $ 2,482  
Solutions Segment [Member] | Operating Segments [Member]          
Total assets $ 34,471   $ 34,471   $ 37,992
[1] Excludes general corporate expenses including interest and foreign currency transaction loss.