Note 4 - Segment Information - Segment Information (Details) - USD ($) $ in Thousands |
3 Months Ended |
9 Months Ended |
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
| Revenue |
|
$ 353,894
|
$ 296,889
|
$ 993,928
|
$ 869,098
|
| Salaries, wages, and related expenses |
|
115,501
|
109,745
|
334,903
|
323,845
|
| Fuel expense(1) |
|
38,259
|
29,506
|
104,406
|
85,663
|
| Operations and maintenance |
|
20,235
|
19,352
|
56,915
|
52,168
|
| Revenue equipment rentals and purchased transportation |
|
113,412
|
72,908
|
301,354
|
206,504
|
| Operating taxes and licenses |
|
3,089
|
3,304
|
9,104
|
10,326
|
| Insurance and claims |
|
9,791
|
14,179
|
40,575
|
46,769
|
| Communications and utilities |
|
2,152
|
1,631
|
6,063
|
4,580
|
| General supplies and expenses |
|
16,448
|
15,872
|
43,046
|
44,124
|
| Gain on disposition of property and equipment, net |
|
(945)
|
(487)
|
(308)
|
134
|
| Segment operating expenses |
|
341,400
|
288,963
|
966,311
|
841,982
|
| Subtotal operating income |
|
12,494
|
7,926
|
27,617
|
27,116
|
| Other (2) |
|
(11,549)
|
(6,763)
|
(31,088)
|
(20,564)
|
| Interest expense, net |
|
(3,854)
|
(3,468)
|
(10,721)
|
(8,795)
|
| Income from equity method investment |
|
5,650
|
3,578
|
14,602
|
11,622
|
| Income before income taxes |
|
14,290
|
8,036
|
31,498
|
29,943
|
| Cargo and Freight [Member] |
|
|
|
|
|
| Revenue |
|
315,050
|
268,840
|
891,668
|
788,591
|
| Fuel Surcharge [Member] |
|
|
|
|
|
| Revenue |
|
38,844
|
28,049
|
102,260
|
80,507
|
| Operating Segments [Member] |
|
|
|
|
|
| Revenue |
|
353,177
|
296,836
|
991,915
|
869,045
|
| Segment operating expenses |
|
329,851
|
282,200
|
935,223
|
821,418
|
| Subtotal operating income |
|
24,043
|
14,689
|
58,705
|
47,680
|
| Operating Segments [Member] | Cargo and Freight [Member] |
|
|
|
|
|
| Revenue |
|
314,333
|
268,787
|
889,655
|
788,538
|
| Operating Segments [Member] | Fuel Surcharge [Member] |
|
|
|
|
|
| Revenue |
[1] |
38,844
|
28,049
|
102,260
|
80,507
|
| Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member] |
|
|
|
|
|
| Revenue |
|
717
|
53
|
2,013
|
53
|
| Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] |
|
|
|
|
|
| Interest expense, net |
|
|
(3,468)
|
|
|
| Expedited [Member] |
|
|
|
|
|
| Gain on disposition of property and equipment, net |
|
|
|
|
0
|
| Expedited [Member] | Operating Segments [Member] |
|
|
|
|
|
| Revenue |
|
89,473
|
94,632
|
267,564
|
286,625
|
| Salaries, wages, and related expenses |
|
26,960
|
30,756
|
82,616
|
94,398
|
| Fuel expense(1) |
|
17,537
|
14,584
|
50,235
|
43,854
|
| Operations and maintenance |
|
8,747
|
10,099
|
26,972
|
31,263
|
| Revenue equipment rentals and purchased transportation |
|
13,482
|
17,742
|
43,389
|
51,439
|
| Operating taxes and licenses |
|
220
|
356
|
781
|
1,033
|
| Insurance and claims |
|
5,540
|
6,647
|
18,503
|
19,964
|
| Communications and utilities |
|
1
|
0
|
2
|
1
|
| General supplies and expenses |
|
510
|
235
|
1,317
|
704
|
| Depreciation and amortization |
|
0
|
1
|
1
|
4
|
| Gain on disposition of property and equipment, net |
|
0
|
|
0
|
|
| Total allocated overhead |
|
8,630
|
9,133
|
24,695
|
25,830
|
| Segment operating expenses |
|
81,627
|
89,553
|
248,511
|
268,490
|
| Subtotal operating income |
|
7,846
|
5,079
|
19,053
|
18,135
|
| Expedited [Member] | Operating Segments [Member] | Cargo and Freight [Member] |
|
|
|
|
|
| Revenue |
|
70,555
|
80,184
|
216,246
|
243,662
|
| Expedited [Member] | Operating Segments [Member] | Fuel Surcharge [Member] |
|
|
|
|
|
| Revenue |
[1] |
18,918
|
14,448
|
51,318
|
42,963
|
| Dedicated [Member] |
|
|
|
|
|
| Gain on disposition of property and equipment, net |
|
|
|
|
225
|
| Dedicated [Member] | Operating Segments [Member] |
|
|
|
|
|
| Revenue |
|
115,124
|
105,020
|
330,913
|
300,906
|
| Salaries, wages, and related expenses |
|
45,794
|
43,760
|
134,786
|
125,160
|
| Fuel expense(1) |
|
20,866
|
14,690
|
54,122
|
41,328
|
| Operations and maintenance |
|
12,295
|
12,667
|
35,106
|
34,581
|
| Revenue equipment rentals and purchased transportation |
|
7,149
|
8,453
|
21,303
|
26,027
|
| Operating taxes and licenses |
|
743
|
667
|
2,205
|
1,927
|
| Insurance and claims |
|
5,679
|
5,057
|
16,878
|
15,221
|
| Communications and utilities |
|
220
|
196
|
668
|
583
|
| General supplies and expenses |
|
441
|
482
|
1,235
|
1,616
|
| Depreciation and amortization |
|
5,311
|
4,369
|
15,110
|
12,658
|
| Gain on disposition of property and equipment, net |
|
(97)
|
(63)
|
(84)
|
|
| Total allocated overhead |
|
10,307
|
10,643
|
29,803
|
29,308
|
| Segment operating expenses |
|
108,708
|
100,921
|
311,132
|
288,634
|
| Subtotal operating income |
|
6,416
|
4,099
|
19,781
|
12,272
|
| Dedicated [Member] | Operating Segments [Member] | Cargo and Freight [Member] |
|
|
|
|
|
| Revenue |
|
95,405
|
91,581
|
280,489
|
263,827
|
| Dedicated [Member] | Operating Segments [Member] | Fuel Surcharge [Member] |
|
|
|
|
|
| Revenue |
[1] |
19,719
|
13,439
|
50,424
|
37,079
|
| Managed Freight [Member] |
|
|
|
|
|
| Gain on disposition of property and equipment, net |
|
|
|
|
0
|
| Managed Freight [Member] | Operating Segments [Member] |
|
|
|
|
|
| Revenue |
|
121,635
|
72,220
|
311,908
|
206,620
|
| Salaries, wages, and related expenses |
|
4,301
|
2,758
|
11,404
|
7,880
|
| Fuel expense(1) |
|
0
|
0
|
0
|
0
|
| Operations and maintenance |
|
966
|
689
|
2,232
|
1,195
|
| Revenue equipment rentals and purchased transportation |
|
104,284
|
62,545
|
272,456
|
176,734
|
| Operating taxes and licenses |
|
33
|
18
|
78
|
84
|
| Insurance and claims |
|
634
|
205
|
1,808
|
361
|
| Communications and utilities |
|
23
|
7
|
92
|
25
|
| General supplies and expenses |
|
1,191
|
769
|
3,585
|
2,444
|
| Depreciation and amortization |
|
102
|
22
|
304
|
65
|
| Gain on disposition of property and equipment, net |
|
0
|
0
|
0
|
|
| Total allocated overhead |
|
2,734
|
2,247
|
7,140
|
6,870
|
| Segment operating expenses |
|
114,268
|
69,260
|
299,099
|
195,658
|
| Subtotal operating income |
|
7,367
|
2,960
|
12,809
|
10,962
|
| Managed Freight [Member] | Operating Segments [Member] | Cargo and Freight [Member] |
|
|
|
|
|
| Revenue |
|
121,635
|
72,220
|
311,908
|
206,620
|
| Managed Freight [Member] | Operating Segments [Member] | Fuel Surcharge [Member] |
|
|
|
|
|
| Revenue |
[1] |
0
|
0
|
0
|
0
|
| Warehousing [Member] |
|
|
|
|
|
| Gain on disposition of property and equipment, net |
|
|
|
|
0
|
| Warehousing [Member] | Operating Segments [Member] |
|
|
|
|
|
| Revenue |
|
26,945
|
24,964
|
81,530
|
74,894
|
| Salaries, wages, and related expenses |
|
13,669
|
12,044
|
42,231
|
35,822
|
| Fuel expense(1) |
|
267
|
167
|
730
|
498
|
| Operations and maintenance |
|
1,904
|
1,471
|
5,585
|
4,154
|
| Revenue equipment rentals and purchased transportation |
|
1,240
|
1,052
|
3,546
|
3,302
|
| Operating taxes and licenses |
|
426
|
383
|
1,295
|
1,732
|
| Insurance and claims |
|
239
|
220
|
728
|
666
|
| Communications and utilities |
|
301
|
249
|
972
|
716
|
| General supplies and expenses |
|
3,840
|
4,161
|
11,850
|
13,308
|
| Depreciation and amortization |
|
437
|
461
|
1,285
|
1,419
|
| Gain on disposition of property and equipment, net |
|
0
|
0
|
0
|
|
| Total allocated overhead |
|
2,925
|
2,258
|
8,259
|
7,019
|
| Segment operating expenses |
|
25,248
|
22,466
|
76,481
|
68,636
|
| Subtotal operating income |
|
1,697
|
2,498
|
5,049
|
6,258
|
| Warehousing [Member] | Operating Segments [Member] | Cargo and Freight [Member] |
|
|
|
|
|
| Revenue |
|
26,738
|
24,802
|
81,012
|
74,429
|
| Warehousing [Member] | Operating Segments [Member] | Fuel Surcharge [Member] |
|
|
|
|
|
| Revenue |
[1] |
$ 207
|
$ 162
|
$ 518
|
$ 465
|
|
|