Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.4
Note 12 - Industry, Segment and Geographic Financial Information - Schedule of Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Net sales $ 652,517 $ 465,607 $ 352,013
Cost of sales 547,247 374,527 287,766
Direct costs 47,044 37,343 27,705
Segment Income Before Taxes 58,226 53,737 36,542
General and administrative 20,506 19,165 16,625
Acquisition related costs 807 2,311 629
Depreciation and amortization expense 7,728 4,269 2,798
Interest, net 844 917 927
Foreign currency transaction loss (737) (273) (636)
Business Combination, Contingent Consideration, Change in Contingent Consideration, Liability, Increase (Decrease) 1,374 3,618 (0)
Income before taxes 27,918 25,018 16,781
Total assets 460,233 469,179  
Operating Segments [Member]      
Total assets 397,148 416,691  
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]      
Total assets 63,085 52,488  
Distribution Segment [Member]      
Net sales 627,443 441,940 325,262
Cost of sales 535,552 363,648 271,899
Direct costs 40,803 31,888 22,467
Segment Income Before Taxes 51,088 46,404 30,896
Distribution Segment [Member] | Operating Segments [Member]      
Total assets 375,024 394,809  
Solutions Segment [Member]      
Net sales 25,074 23,667 26,751
Cost of sales 11,696 10,879 15,867
Direct costs 6,241 5,455 5,238
Segment Income Before Taxes 7,137 7,333 $ 5,646
Solutions Segment [Member] | Operating Segments [Member]      
Total assets $ 22,124 $ 21,882