Note 12 - Industry, Segment and Geographic Financial Information (Tables)
|
12 Months Ended |
Dec. 31, 2025 |
| Notes Tables |
|
| Schedule of Segment Reporting Information, by Segment [Table Text Block] |
| |
|
Year ended |
|
| |
|
December 31, |
|
| |
|
2025 |
|
|
2024 |
|
|
2023 |
|
| Net Sales: |
|
|
|
|
|
|
|
|
|
|
| Distribution |
|
$ |
627,443 |
|
|
$ |
441,940 |
|
|
$ |
325,262 |
|
| Solutions |
|
|
25,074 |
|
|
|
23,667 |
|
|
|
26,751 |
|
| |
|
|
652,517 |
|
|
|
465,607 |
|
|
|
352,013 |
|
| Cost of Sales: |
|
|
|
|
|
|
|
|
|
| Distribution |
|
$ |
535,552 |
|
|
$ |
363,648 |
|
|
$ |
271,899 |
|
| Solutions |
|
|
11,696 |
|
|
|
10,879 |
|
|
|
15,867 |
|
| |
|
|
547,247 |
|
|
|
374,527 |
|
|
|
287,766 |
|
| Direct Costs: |
|
|
|
|
|
|
|
|
|
| Distribution |
|
$ |
40,803 |
|
|
$ |
31,888 |
|
|
$ |
22,467 |
|
| Solutions |
|
|
6,241 |
|
|
|
5,455 |
|
|
|
5,238 |
|
| |
|
|
47,044 |
|
|
|
37,343 |
|
|
|
27,705 |
|
| Segment Income: (1) |
|
|
|
|
|
|
|
|
|
| Distribution |
|
$ |
51,088 |
|
|
$ |
46,404 |
|
|
$ |
30,896 |
|
| Solutions |
|
|
7,137 |
|
|
|
7,333 |
|
|
|
5,646 |
|
| Segment Income |
|
|
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 |
) |
| Change in fair value of acquisition contingent consideration |
|
|
1,374 |
|
|
|
3,618 |
|
|
|
— |
|
| Income before taxes |
|
$ |
27,918 |
|
|
$ |
25,018 |
|
|
$ |
16,781 |
|
| |
|
As of |
|
|
As of |
|
| |
|
December 31, |
|
|
December 31, |
|
| Selected Assets by Segment: |
|
2025 |
|
|
2024 |
|
| |
|
|
|
|
|
|
| Distribution |
|
$ |
375,024 |
|
|
$ |
394,809 |
|
| Solutions |
|
|
22,124 |
|
|
|
21,882 |
|
| Segment Select Assets |
|
|
397,148 |
|
|
|
416,691 |
|
| Corporate Assets |
|
|
63,085 |
|
|
|
52,488 |
|
| Total Assets |
|
$ |
460,233 |
|
|
$ |
469,179 |
|
|
| Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] |
| |
|
Year ended |
|
| |
|
December 31, 2025 |
|
| |
|
Distribution |
|
|
Solutions |
|
|
Total |
|
| Geography |
|
|
|
|
|
|
|
|
|
|
|
| USA |
|
$ |
494,348 |
|
|
$ |
8,263 |
|
|
$ |
502,611 |
|
| United Kingdom |
|
|
67,852 |
|
|
|
15,253 |
|
|
|
83,105 |
|
| Europe |
|
|
31,275 |
|
|
|
855 |
|
|
|
32,130 |
|
| Canada |
|
|
33,968 |
|
|
|
703 |
|
|
|
34,671 |
|
| Total net sales |
|
$ |
627,443 |
|
|
$ |
25,074 |
|
|
$ |
652,517 |
|
| |
|
|
|
|
|
|
|
|
|
| Timing of Revenue Recognition |
|
|
|
|
|
|
|
|
|
|
|
| Transferred at a point in time where the Company is principal (1) |
|
$ |
577,347 |
|
|
$ |
18,150 |
|
|
$ |
595,497 |
|
| Transferred at a point in time where the Company is agent (2) |
|
|
50,096 |
|
|
|
6,924 |
|
|
|
57,020 |
|
| Total net sales |
|
$ |
627,443 |
|
|
$ |
25,074 |
|
|
$ |
652,517 |
|
| |
|
Year ended |
|
| |
|
December 31, 2024 |
|
| |
|
Distribution |
|
|
Solutions |
|
|
Total |
|
| Geography |
|
|
|
|
|
|
|
|
|
|
|
| USA |
|
$ |
333,197 |
|
|
$ |
8,652 |
|
|
$ |
341,849 |
|
| United Kingdom |
|
|
45,808 |
|
|
|
13,775 |
|
|
|
59,583 |
|
| Europe |
|
|
36,231 |
|
|
|
114 |
|
|
|
36,345 |
|
| Canada |
|
|
26,704 |
|
|
|
1,126 |
|
|
|
27,830 |
|
| Total net sales |
|
$ |
441,940 |
|
|
$ |
23,667 |
|
|
$ |
465,607 |
|
| |
|
|
|
|
|
|
|
|
|
| Timing of Revenue Recognition |
|
|
|
|
|
|
|
|
|
|
|
| Transferred at a point in time where the Company is principal (1) |
|
$ |
399,360 |
|
|
$ |
15,847 |
|
|
$ |
415,207 |
|
| Transferred at a point in time where the Company is agent (2) |
|
|
42,580 |
|
|
|
7,820 |
|
|
|
50,400 |
|
| Total net sales |
|
$ |
441,940 |
|
|
$ |
23,667 |
|
|
$ |
465,607 |
|
| |
|
Year ended |
|
| |
|
December 31, 2023 |
|
| |
|
Distribution |
|
|
Solutions |
|
|
Total |
|
| Geography |
|
|
|
|
|
|
|
|
|
|
|
| USA |
|
$ |
244,261 |
|
|
$ |
15,425 |
|
|
$ |
259,686 |
|
| United Kingdom |
|
|
41,641 |
|
|
|
10,167 |
|
|
|
51,808 |
|
| Europe |
|
|
15,612 |
|
|
|
— |
|
|
|
15,612 |
|
| Canada |
|
|
23,748 |
|
|
|
1,159 |
|
|
|
24,907 |
|
| Total net sales |
|
$ |
325,262 |
|
|
$ |
26,751 |
|
|
$ |
352,013 |
|
| |
|
|
|
|
|
|
|
|
|
| Timing of Revenue Recognition |
|
|
|
|
|
|
|
|
|
|
|
| Transferred at a point in time where the Company is principal (1) |
|
$ |
286,051 |
|
|
$ |
19,853 |
|
|
$ |
305,904 |
|
| Transferred at a point in time where the Company is agent (2) |
|
|
39,211 |
|
|
|
6,898 |
|
|
|
46,109 |
|
| Total net sales |
|
$ |
325,262 |
|
|
$ |
26,751 |
|
|
$ |
352,013 |
|
|
| Long-Lived Assets by Geographic Areas [Table Text Block] |
| |
|
December 31, |
|
|
December 31, |
|
| Identifiable Assets by Geographic Areas |
|
2025 |
|
|
2024 |
|
| USA |
|
$ |
266,238 |
|
|
$ |
278,957 |
|
| United Kingdom |
|
|
125,191 |
|
|
|
112,720 |
|
| Europe |
|
|
37,031 |
|
|
|
43,150 |
|
| Canada |
|
|
31,773 |
|
|
|
34,352 |
|
| Total |
|
$ |
460,233 |
|
|
$ |
469,179 |
|
|