Note 17 - Segment Information (Tables)
|
9 Months Ended |
Sep. 30, 2025 |
| Notes Tables |
|
| Schedule of Segment Reporting Information, by Segment [Table Text Block] |
| |
|
Nine months ended |
|
|
Three months ended |
|
| |
|
September 30, |
|
|
September 30, |
|
| |
|
2025 |
|
|
2024 |
|
|
2025 |
|
|
2024 |
|
| Net Sales: |
|
|
|
|
|
|
|
|
|
|
|
|
| Distribution |
|
$ |
439,584 |
|
|
$ |
286,523 |
|
|
$ |
154,413 |
|
|
$ |
111,861 |
|
| Solutions |
|
|
19,087 |
|
|
|
17,324 |
|
|
|
6,930 |
|
|
|
7,488 |
|
| |
|
|
458,671 |
|
|
|
303,847 |
|
|
|
161,343 |
|
|
|
119,349 |
|
| Cost of Sales: |
|
|
|
|
|
|
|
|
|
|
|
|
| Distribution |
|
$ |
373,737 |
|
|
$ |
235,069 |
|
|
$ |
132,013 |
|
|
$ |
90,304 |
|
| Solutions |
|
|
9,497 |
|
|
|
8,945 |
|
|
|
3,597 |
|
|
|
4,788 |
|
| |
|
|
383,234 |
|
|
|
244,014 |
|
|
|
135,610 |
|
|
|
95,092 |
|
| Direct Costs: |
|
|
|
|
|
|
|
|
|
|
|
|
| Distribution |
|
$ |
29,944 |
|
|
$ |
23,342 |
|
|
$ |
9,826 |
|
|
$ |
8,430 |
|
| Solutions |
|
|
4,708 |
|
|
|
4,013 |
|
|
|
1,605 |
|
|
|
1,330 |
|
| |
|
|
34,652 |
|
|
|
27,355 |
|
|
|
11,431 |
|
|
|
9,760 |
|
| Segment Income: (1) |
|
|
|
|
|
|
|
|
|
|
|
|
| Distribution |
|
$ |
35,903 |
|
|
$ |
28,112 |
|
|
$ |
12,574 |
|
|
$ |
13,127 |
|
| Solutions |
|
|
4,882 |
|
|
|
4,366 |
|
|
|
1,728 |
|
|
|
1,370 |
|
| Segment Income |
|
|
40,785 |
|
|
|
32,478 |
|
|
|
14,302 |
|
|
|
14,497 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| General and administrative |
|
$ |
14,687 |
|
|
$ |
12,078 |
|
|
$ |
4,795 |
|
|
$ |
4,177 |
|
| Acquisition related costs |
|
|
733 |
|
|
|
1,201 |
|
|
|
594 |
|
|
|
609 |
|
| Depreciation and amortization expense |
|
|
5,696 |
|
|
|
2,933 |
|
|
|
1,976 |
|
|
|
1,197 |
|
| Interest, net |
|
|
562 |
|
|
|
755 |
|
|
|
224 |
|
|
|
198 |
|
| Foreign currency transaction (loss) gain |
|
|
(566 |
) |
|
|
(688 |
) |
|
|
2 |
|
|
|
(442 |
) |
| Change in fair value of acquisition contingent consideration |
|
|
(1,374 |
) |
|
|
(1,152 |
) |
|
|
(860 |
) |
|
|
(1,152 |
) |
| Income before taxes |
|
$ |
18,291 |
|
|
$ |
15,181 |
|
|
$ |
6,303 |
|
|
$ |
7,118 |
|
| |
|
As of |
|
|
As of |
|
| |
|
September 30, |
|
|
December 31, |
|
| Selected Assets by Segment: |
|
2025 |
|
|
2024 |
|
| |
|
|
|
|
|
|
| Distribution |
|
$ |
276,632 |
|
|
$ |
394,809 |
|
| Solutions |
|
|
22,447 |
|
|
|
21,882 |
|
| Segment Select Assets |
|
|
299,079 |
|
|
|
416,691 |
|
| Corporate Assets |
|
|
77,012 |
|
|
|
52,488 |
|
| Total Assets |
|
$ |
376,091 |
|
|
$ |
469,179 |
|
|
| Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] |
| |
|
Nine months ended |
|
|
Three months ended |
|
| |
|
September 30, 2025 |
|
|
September 30, 2025 |
|
| |
|
Distribution |
|
|
Solutions |
|
|
Total |
|
|
Distribution |
|
|
Solutions |
|
|
Total |
|
| Geography |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| USA |
|
$ |
345,023 |
|
|
$ |
6,622 |
|
|
$ |
351,645 |
|
|
$ |
125,573 |
|
|
$ |
2,442 |
|
|
$ |
128,015 |
|
| Europe and United Kingdom |
|
|
70,222 |
|
|
|
11,964 |
|
|
|
82,186 |
|
|
|
19,816 |
|
|
|
4,368 |
|
|
|
24,184 |
|
| Canada |
|
|
24,339 |
|
|
|
501 |
|
|
|
24,840 |
|
|
|
9,024 |
|
|
|
120 |
|
|
|
9,144 |
|
| Total net sales |
|
$ |
439,584 |
|
|
$ |
19,087 |
|
|
$ |
458,671 |
|
|
$ |
154,413 |
|
|
$ |
6,930 |
|
|
$ |
161,343 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Timing of Revenue Recognition |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Transferred at a point in time where the Company is principal (1) |
|
$ |
402,385 |
|
|
$ |
13,942 |
|
|
$ |
416,327 |
|
|
$ |
143,222 |
|
|
$ |
5,177 |
|
|
$ |
148,399 |
|
| Transferred at a point in time where the Company is agent (2) |
|
|
37,199 |
|
|
|
5,145 |
|
|
|
42,344 |
|
|
|
11,191 |
|
|
|
1,753 |
|
|
|
12,944 |
|
| Total net sales |
|
$ |
439,584 |
|
|
$ |
19,087 |
|
|
$ |
458,671 |
|
|
$ |
154,413 |
|
|
$ |
6,930 |
|
|
$ |
161,343 |
|
| |
|
Nine months ended |
|
|
Three months ended |
|
| |
|
September 30, 2024 |
|
|
September 30, 2024 |
|
| |
|
Distribution |
|
|
Solutions |
|
|
Total |
|
|
Distribution |
|
|
Solutions |
|
|
Total |
|
| Geography |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| USA |
|
$ |
208,462 |
|
|
$ |
6,808 |
|
|
$ |
215,270 |
|
|
$ |
78,012 |
|
|
$ |
3,818 |
|
|
$ |
81,830 |
|
| Europe and United Kingdom |
|
|
62,135 |
|
|
|
9,702 |
|
|
|
71,837 |
|
|
|
29,494 |
|
|
|
3,418 |
|
|
|
32,912 |
|
| Canada |
|
|
15,926 |
|
|
|
814 |
|
|
|
16,740 |
|
|
|
4,355 |
|
|
|
252 |
|
|
|
4,607 |
|
| Total net sales |
|
$ |
286,523 |
|
|
$ |
17,324 |
|
|
$ |
303,847 |
|
|
$ |
111,861 |
|
|
$ |
7,488 |
|
|
$ |
119,349 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Timing of Revenue Recognition |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Transferred at a point in time where the Company is principal (1) |
|
$ |
253,027 |
|
|
$ |
10,969 |
|
|
$ |
263,996 |
|
|
$ |
101,561 |
|
|
$ |
5,074 |
|
|
$ |
106,635 |
|
| Transferred at a point in time where the Company is agent (2) |
|
|
33,496 |
|
|
|
6,355 |
|
|
|
39,851 |
|
|
|
10,300 |
|
|
|
2,414 |
|
|
|
12,714 |
|
| Total net sales |
|
$ |
286,523 |
|
|
$ |
17,324 |
|
|
$ |
303,847 |
|
|
$ |
111,861 |
|
|
$ |
7,488 |
|
|
$ |
119,349 |
|
|
| Long-Lived Assets by Geographic Areas [Table Text Block] |
| |
|
September 30, |
|
|
December 31, |
|
| Identifiable Assets by Geographic Areas |
|
2025 |
|
|
2024 |
|
| USA |
|
$ |
225,882 |
|
|
$ |
278,957 |
|
| Canada |
|
|
30,479 |
|
|
|
34,352 |
|
| Europe and United Kingdom |
|
|
119,730 |
|
|
|
155,870 |
|
| Total |
|
$ |
376,091 |
|
|
$ |
469,179 |
|
|