Note 10 - Revenue and Business Segments - Operating Revenue and Operating Income by Segment (Details) $ in Thousands |
3 Months Ended |
6 Months Ended |
Jun. 30, 2025
USD ($)
|
Jun. 30, 2024
USD ($)
|
Jun. 30, 2025
USD ($)
|
Jun. 30, 2024
USD ($)
|
Operating revenue |
$ 229,922
|
$ 246,238
|
$ 453,074
|
$ 495,910
|
Operating expenses (income): |
|
|
|
|
Salaries, wages and benefits |
78,570
|
86,519
|
157,370
|
175,281
|
Purchased transportation |
43,123
|
43,235
|
80,779
|
85,049
|
Fuel and fuel taxes |
32,591
|
38,809
|
65,708
|
78,370
|
Supplies and maintenance |
15,606
|
16,472
|
31,119
|
32,542
|
Depreciation |
27,307
|
28,206
|
54,777
|
56,733
|
Operating taxes and licenses |
2,451
|
2,539
|
4,868
|
5,114
|
Insurance and claims |
15,852
|
12,559
|
29,229
|
24,216
|
Communications and utilities |
2,164
|
2,297
|
4,443
|
4,668
|
Operating revenue |
229,922
|
246,238
|
453,074
|
495,910
|
Gain on disposition of revenue equipment |
(5,182)
|
(2,532)
|
(6,847)
|
(3,703)
|
Operating income/(loss) |
9,734
|
9,974
|
15,593
|
22,224
|
Other |
7,706
|
8,160
|
16,035
|
15,416
|
Total operating expenses |
220,188
|
236,264
|
437,481
|
473,686
|
Revenue Equipment [Member] |
|
|
|
|
Operating expenses (income): |
|
|
|
|
Gain on disposition of revenue equipment |
|
|
(6,847)
|
(3,703)
|
Truckload [Member] |
|
|
|
|
Operating revenue |
106,486
|
112,523
|
210,877
|
224,074
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
106,486
|
112,523
|
210,877
|
224,074
|
Operating income/(loss) |
2,344
|
1,115
|
2,044
|
1,604
|
Truckload [Member] | Revenue, Net of Fuel Surcharge [Member] |
|
|
|
|
Operating revenue |
92,484
|
96,046
|
182,590
|
191,068
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
92,484
|
96,046
|
182,590
|
191,068
|
Truckload [Member] | Truckload Fuel Surcharge Revenue [Member] |
|
|
|
|
Operating revenue |
14,002
|
16,477
|
28,287
|
33,006
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
14,002
|
16,477
|
28,287
|
33,006
|
Dedicated [Member] |
|
|
|
|
Operating revenue |
71,874
|
81,266
|
145,499
|
167,726
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
71,874
|
81,266
|
145,499
|
167,726
|
Operating income/(loss) |
5,429
|
6,650
|
10,283
|
15,908
|
Dedicated [Member] | Revenue, Net of Fuel Surcharge [Member] |
|
|
|
|
Operating revenue |
61,338
|
67,444
|
123,743
|
139,182
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
61,338
|
67,444
|
123,743
|
139,182
|
Dedicated [Member] | Fuel Surcharge Revenue [Member] |
|
|
|
|
Operating revenue |
10,536
|
13,822
|
21,756
|
28,544
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
10,536
|
13,822
|
21,756
|
28,544
|
Intermodal [Member] |
|
|
|
|
Operating revenue |
11,703
|
15,064
|
23,820
|
31,036
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
11,703
|
15,064
|
23,820
|
31,036
|
Operating income/(loss) |
(735)
|
(684)
|
(1,590)
|
(878)
|
Intermodal [Member] | Revenue, Net of Fuel Surcharge [Member] |
|
|
|
|
Operating revenue |
10,093
|
12,660
|
20,361
|
25,941
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
10,093
|
12,660
|
20,361
|
25,941
|
Intermodal [Member] | Fuel Surcharge Revenue [Member] |
|
|
|
|
Operating revenue |
1,610
|
2,404
|
3,459
|
5,095
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
1,610
|
2,404
|
3,459
|
5,095
|
Brokerage [Member] |
|
|
|
|
Operating revenue |
39,859
|
37,385
|
72,878
|
73,074
|
Operating expenses (income): |
|
|
|
|
Operating revenue |
39,859
|
37,385
|
72,878
|
73,074
|
Operating income/(loss) |
2,696
|
2,893
|
4,856
|
5,590
|
Operating Segments [Member] |
|
|
|
|
Operating revenue |
229,922
|
246,238
|
453,074
|
495,910
|
Operating expenses (income): |
|
|
|
|
Salaries, wages and benefits |
78,570
|
86,519
|
157,370
|
175,281
|
Purchased transportation |
43,123
|
43,235
|
80,779
|
85,049
|
Fuel and fuel taxes |
32,591
|
38,809
|
65,708
|
78,370
|
Supplies and maintenance |
15,606
|
16,472
|
31,119
|
32,542
|
Depreciation |
27,307
|
28,206
|
54,777
|
56,733
|
Operating taxes and licenses |
2,451
|
2,539
|
4,868
|
5,114
|
Insurance and claims |
15,852
|
12,559
|
29,229
|
24,216
|
Communications and utilities |
2,164
|
2,297
|
4,443
|
4,668
|
Operating revenue |
229,922
|
246,238
|
453,074
|
495,910
|
Operating income/(loss) |
9,734
|
9,974
|
15,593
|
22,224
|
Other |
7,706
|
8,160
|
16,035
|
15,416
|
Total operating expenses |
$ 220,188
|
$ 236,264
|
$ 437,481
|
$ 473,686
|
Operating ratio |
0.958
|
0.959
|
0.966
|
0.955
|
Operating ratio, net of fuel surcharges |
0.952
|
0.953
|
0.961
|
0.948
|
Operating Segments [Member] | Revenue Equipment [Member] |
|
|
|
|
Operating expenses (income): |
|
|
|
|
Gain on disposition of revenue equipment |
$ (5,182)
|
$ (2,532)
|
$ (6,847)
|
$ (3,703)
|
Operating Segments [Member] | Truckload [Member] |
|
|
|
|
Operating revenue |
106,486
|
112,523
|
210,877
|
224,074
|
Operating expenses (income): |
|
|
|
|
Salaries, wages and benefits |
43,726
|
47,373
|
87,156
|
95,453
|
Purchased transportation |
864
|
1,219
|
1,919
|
2,395
|
Fuel and fuel taxes |
20,793
|
23,418
|
41,246
|
46,740
|
Supplies and maintenance |
10,410
|
10,381
|
20,659
|
20,602
|
Depreciation |
16,219
|
16,212
|
32,273
|
32,316
|
Operating taxes and licenses |
1,418
|
1,348
|
2,785
|
2,710
|
Insurance and claims |
8,997
|
7,070
|
16,483
|
13,439
|
Communications and utilities |
1,195
|
1,303
|
2,460
|
2,598
|
Operating revenue |
106,486
|
112,523
|
210,877
|
224,074
|
Operating income/(loss) |
2,344
|
1,115
|
2,044
|
1,604
|
Other |
3,914
|
4,443
|
8,161
|
8,204
|
Total operating expenses |
$ 104,142
|
$ 111,408
|
$ 208,833
|
$ 222,470
|
Operating ratio |
0.978
|
0.99
|
0.99
|
0.993
|
Operating ratio, net of fuel surcharges |
0.975
|
0.988
|
0.989
|
0.992
|
Operating Segments [Member] | Truckload [Member] | Revenue Equipment [Member] |
|
|
|
|
Operating expenses (income): |
|
|
|
|
Gain on disposition of revenue equipment |
$ (3,394)
|
$ (1,359)
|
$ (4,309)
|
$ (1,987)
|
Operating Segments [Member] | Dedicated [Member] |
|
|
|
|
Operating revenue |
71,874
|
81,266
|
145,499
|
167,726
|
Operating expenses (income): |
|
|
|
|
Salaries, wages and benefits |
30,785
|
34,227
|
62,219
|
69,973
|
Purchased transportation |
2,371
|
2,790
|
4,715
|
5,535
|
Fuel and fuel taxes |
10,755
|
13,914
|
22,502
|
28,914
|
Supplies and maintenance |
4,566
|
5,363
|
9,098
|
10,370
|
Depreciation |
9,378
|
9,929
|
18,929
|
20,255
|
Operating taxes and licenses |
947
|
978
|
1,914
|
2,022
|
Insurance and claims |
6,100
|
4,933
|
11,445
|
9,724
|
Communications and utilities |
689
|
736
|
1,435
|
1,532
|
Operating revenue |
71,874
|
81,266
|
145,499
|
167,726
|
Operating income/(loss) |
5,429
|
6,650
|
10,283
|
15,908
|
Other |
2,515
|
2,825
|
5,328
|
5,072
|
Total operating expenses |
$ 66,445
|
$ 74,616
|
$ 135,216
|
$ 151,818
|
Operating ratio |
0.924
|
0.918
|
0.929
|
0.905
|
Operating ratio, net of fuel surcharges |
0.911
|
0.901
|
0.917
|
0.886
|
Operating Segments [Member] | Dedicated [Member] | Revenue Equipment [Member] |
|
|
|
|
Operating expenses (income): |
|
|
|
|
Gain on disposition of revenue equipment |
$ (1,661)
|
$ (1,079)
|
$ (2,369)
|
$ (1,579)
|
Operating Segments [Member] | Intermodal [Member] |
|
|
|
|
Operating revenue |
11,703
|
15,064
|
23,820
|
31,036
|
Operating expenses (income): |
|
|
|
|
Salaries, wages and benefits |
2,078
|
2,847
|
4,226
|
5,916
|
Purchased transportation |
6,359
|
7,933
|
12,911
|
16,015
|
Fuel and fuel taxes |
1,043
|
1,477
|
1,960
|
2,716
|
Supplies and maintenance |
625
|
721
|
1,355
|
1,568
|
Depreciation |
1,217
|
1,556
|
2,576
|
3,132
|
Operating taxes and licenses |
60
|
86
|
122
|
175
|
Insurance and claims |
353
|
381
|
704
|
757
|
Communications and utilities |
55
|
61
|
110
|
129
|
Operating revenue |
11,703
|
15,064
|
23,820
|
31,036
|
Operating income/(loss) |
(735)
|
(684)
|
(1,590)
|
(878)
|
Other |
775
|
780
|
1,615
|
1,643
|
Total operating expenses |
$ 12,438
|
$ 15,748
|
$ 25,410
|
$ 31,914
|
Operating ratio |
1.063
|
1.045
|
1.067
|
1.028
|
Operating ratio, net of fuel surcharges |
1.073
|
1.054
|
1.078
|
1.034
|
Operating Segments [Member] | Intermodal [Member] | Revenue Equipment [Member] |
|
|
|
|
Operating expenses (income): |
|
|
|
|
Gain on disposition of revenue equipment |
$ (127)
|
$ (94)
|
$ (169)
|
$ (137)
|
Operating Segments [Member] | Brokerage [Member] |
|
|
|
|
Operating revenue |
39,859
|
37,385
|
72,878
|
73,074
|
Operating expenses (income): |
|
|
|
|
Salaries, wages and benefits |
1,981
|
2,072
|
3,769
|
3,939
|
Purchased transportation |
33,529
|
31,293
|
61,234
|
61,104
|
Fuel and fuel taxes |
0
|
0
|
0
|
0
|
Supplies and maintenance |
5
|
7
|
7
|
2
|
Depreciation |
493
|
509
|
999
|
1,030
|
Operating taxes and licenses |
26
|
127
|
47
|
207
|
Insurance and claims |
402
|
175
|
597
|
296
|
Communications and utilities |
225
|
197
|
438
|
409
|
Operating revenue |
39,859
|
37,385
|
72,878
|
73,074
|
Operating income/(loss) |
2,696
|
2,893
|
4,856
|
5,590
|
Other |
502
|
112
|
931
|
497
|
Total operating expenses |
$ 37,163
|
$ 34,492
|
$ 68,022
|
$ 67,484
|
Operating ratio |
0.932
|
0.923
|
0.933
|
0.924
|
Operating ratio, net of fuel surcharges |
0.932
|
0.923
|
0.933
|
0.924
|
Operating Segments [Member] | Brokerage [Member] | Revenue Equipment [Member] |
|
|
|
|
Operating expenses (income): |
|
|
|
|
Gain on disposition of revenue equipment |
$ 0
|
$ 0
|
$ 0
|
$ 0
|