Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.3
Note 16 - Segment Information - Schedule of Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Net sales $ 119,349 $ 78,457 $ 303,847 $ 245,229  
Gross profit 24,257 14,274 59,833 43,176  
Direct costs 9,760 6,475 27,355 19,069  
Segment Income Before Taxes [1] 14,497 7,799 32,478 24,107  
General and administrative 4,177 3,647 12,078 12,861  
Acquisition related costs 609 246 1,201 277  
Depreciation and amortization expense 1,197 617 2,933 1,934  
Interest, net 198 318 755 760  
Foreign currency transaction loss (442) (140) (688) (100)  
Change in fair value of acquisition contingent consideration (1,152) 0 (1,152) 0  
Income before taxes 7,118 3,467 15,181 9,695  
Total assets 371,940   371,940   $ 335,098
Operating Segments [Member]          
Total assets 328,774   328,774   280,919
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]          
Total assets 43,166   43,166   54,179
Distribution Segment [Member]          
Net sales 111,861 72,227 286,523 226,905  
Gross profit 21,557 11,671 51,454 35,472  
Direct costs 8,430 5,249 23,342 15,225  
Segment Income Before Taxes [1] 13,127 6,422 28,112 20,247  
Distribution Segment [Member] | Operating Segments [Member]          
Total assets 306,914   306,914   242,927
Solutions Segment [Member]          
Net sales 7,488 6,230 17,324 18,324  
Gross profit 2,700 2,603 8,379 7,704  
Direct costs 1,330 1,226 4,013 3,844  
Segment Income Before Taxes [1] 1,370 $ 1,377 4,366 $ 3,860  
Solutions Segment [Member] | Operating Segments [Member]          
Total assets $ 21,860   $ 21,860   $ 37,992
[1] Excludes general corporate expenses including interest and foreign currency transaction loss.