Note 17 - Segment Information (Tables)
|
3 Months Ended |
Mar. 31, 2025 |
Notes Tables |
|
Schedule of Segment Reporting Information, by Segment [Table Text Block] |
|
|
Three months ended |
|
|
|
March 31, |
|
|
|
2025 |
|
|
2024 |
|
Net Sales: |
|
|
|
|
|
|
Distribution |
|
$ |
132,162 |
|
|
$ |
86,822 |
|
Solutions |
|
|
5,882 |
|
|
|
5,600 |
|
|
|
|
138,044 |
|
|
|
92,422 |
|
Cost of Sales: |
|
|
|
|
|
|
Distribution |
|
$ |
111,764 |
|
|
$ |
72,607 |
|
Solutions |
|
|
2,884 |
|
|
|
2,795 |
|
|
|
|
114,648 |
|
|
|
75,402 |
|
Direct Costs: |
|
|
|
|
|
|
Distribution |
|
$ |
9,462 |
|
|
$ |
7,376 |
|
Solutions |
|
|
1,470 |
|
|
|
1,381 |
|
|
|
|
10,932 |
|
|
|
8,757 |
|
Segment Income: (1) |
|
|
|
|
|
|
Distribution |
|
$ |
10,936 |
|
|
$ |
6,839 |
|
Solutions |
|
|
1,528 |
|
|
|
1,424 |
|
Segment Income |
|
|
12,464 |
|
|
|
8,263 |
|
|
|
|
|
|
|
|
General and administrative |
|
$ |
5,823 |
|
|
$ |
3,766 |
|
Acquisition related costs |
|
|
126 |
|
|
|
123 |
|
Depreciation and amortization expense |
|
|
1,737 |
|
|
|
871 |
|
Interest, net |
|
|
186 |
|
|
|
203 |
|
Foreign currency transaction loss |
|
|
(580 |
) |
|
|
(85 |
) |
Change in fair value of acquisition contingent consideration |
|
|
(136 |
) |
|
|
— |
|
Income before taxes |
|
$ |
4,248 |
|
|
$ |
3,621 |
|
|
|
As of |
|
|
As of |
|
|
|
March 31, |
|
|
December 31, |
|
Selected Assets by Segment: |
|
2025 |
|
|
2024 |
|
|
|
|
|
|
|
|
Distribution |
|
$ |
293,604 |
|
|
$ |
394,809 |
|
Solutions |
|
|
21,715 |
|
|
|
21,882 |
|
Segment Select Assets |
|
|
315,319 |
|
|
|
416,691 |
|
Corporate Assets |
|
|
54,734 |
|
|
|
52,488 |
|
Total Assets |
|
$ |
370,053 |
|
|
$ |
469,179 |
|
|
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] |
|
|
Three months ended |
|
|
|
March 31, 2025 |
|
|
|
Distribution |
|
|
Solutions |
|
|
Total |
|
Geography |
|
|
|
|
|
|
|
|
|
|
|
USA |
|
$ |
105,088 |
|
|
$ |
1,954 |
|
|
$ |
107,042 |
|
Europe and United Kingdom |
|
|
18,594 |
|
|
|
3,779 |
|
|
|
22,373 |
|
Canada |
|
|
8,480 |
|
|
|
149 |
|
|
|
8,629 |
|
Total net sales |
|
$ |
132,162 |
|
|
$ |
5,882 |
|
|
$ |
138,044 |
|
|
|
|
|
|
|
|
|
|
|
Timing of Revenue Recognition |
|
|
|
|
|
|
|
|
|
|
|
Transferred at a point in time where the Company is principal (1) |
|
$ |
118,988 |
|
|
$ |
4,299 |
|
|
$ |
123,287 |
|
Transferred at a point in time where the Company is agent (2) |
|
|
13,174 |
|
|
|
1,583 |
|
|
|
14,757 |
|
Total net sales |
|
$ |
132,162 |
|
|
$ |
5,882 |
|
|
$ |
138,044 |
|
|
|
Three months ended |
|
|
|
March 31, 2024 |
|
|
|
Distribution |
|
|
Solutions |
|
|
Total |
|
Geography |
|
|
|
|
|
|
|
|
|
|
|
USA |
|
$ |
62,364 |
|
|
$ |
1,908 |
|
|
$ |
64,272 |
|
Europe and United Kingdom |
|
|
18,285 |
|
|
|
3,406 |
|
|
|
21,691 |
|
Canada |
|
|
6,173 |
|
|
|
286 |
|
|
|
6,459 |
|
Total net sales |
|
$ |
86,822 |
|
|
$ |
5,600 |
|
|
$ |
92,422 |
|
|
|
|
|
|
|
|
|
|
|
Timing of Revenue Recognition |
|
|
|
|
|
|
|
|
|
|
|
Transferred at a point in time where the Company is principal (1) |
|
$ |
75,733 |
|
|
$ |
3,558 |
|
|
$ |
79,291 |
|
Transferred at a point in time where the Company is agent (2) |
|
|
11,089 |
|
|
|
2,042 |
|
|
|
13,131 |
|
Total net sales |
|
$ |
86,822 |
|
|
$ |
5,600 |
|
|
$ |
92,422 |
|
|
Long-Lived Assets by Geographic Areas [Table Text Block] |
|
|
March 31, |
|
|
December 31, |
|
Identifiable Assets by Geographic Areas |
|
2025 |
|
|
2024 |
|
USA |
|
$ |
221,465 |
|
|
$ |
278,957 |
|
Canada |
|
|
31,440 |
|
|
|
34,352 |
|
Europe and United Kingdom |
|
|
117,148 |
|
|
|
155,870 |
|
Total |
|
$ |
370,053 |
|
|
$ |
469,179 |
|
|