Quarterly report [Sections 13 or 15(d)]

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

v3.25.3
Note 17 - Segment Information - Schedule of Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Dec. 31, 2024
Net sales $ 161,343 $ 119,349 $ 458,671 $ 303,847  
Cost of sales 135,610 95,092 383,234 244,014  
Direct costs 11,431 9,760 34,652 27,355  
Segment Income Before Taxes 14,302 14,497 40,785 32,478  
General and administrative 4,795 4,177 14,687 12,078  
Acquisition related costs 594 609 733 1,201  
Depreciation and amortization expense 1,976 1,197 5,696 2,933  
Interest, net 224 198 562 755  
Foreign currency transaction (loss) gain 2 (442) (566) (688)  
Change in fair value of acquisition contingent consideration (860) (1,152) (1,374) (1,152)  
Income before taxes 6,303 7,118 18,291 15,181  
Total assets 376,091   376,091   $ 469,179
Operating Segments [Member]          
Total assets 299,079   299,079   416,691
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]          
Total assets 77,012   77,012   52,488
Distribution Segment [Member]          
Net sales 154,413 111,861 439,584 286,523  
Cost of sales 132,013 90,304 373,737 235,069  
Direct costs 9,826 8,430 29,944 23,342  
Segment Income Before Taxes 12,574 13,127 35,903 28,112  
Distribution Segment [Member] | Operating Segments [Member]          
Total assets 276,632   276,632   394,809
Solutions Segment [Member]          
Net sales 6,930 7,488 19,087 17,324  
Cost of sales 3,597 4,788 9,497 8,945  
Direct costs 1,605 1,330 4,708 4,013  
Segment Income Before Taxes 1,728 $ 1,370 4,882 $ 4,366  
Solutions Segment [Member] | Operating Segments [Member]          
Total assets $ 22,447   $ 22,447   $ 21,882