XML 49 R31.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 1 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Year ended December 31,

 

(in thousands)

 

2024

  

2023

  

2022

 

Revenues:

            

Expedited

 $416,461  $423,820  $452,713 

Dedicated

  364,414   320,287   362,997 

Managed Freight

  248,939   258,903   320,985 

Warehousing

  101,662   100,563   80,163 

Total revenues

 $1,131,476  $1,103,573  $1,216,858 
Accounts Receivable, Allowance for Credit Loss [Table Text Block]

Years ended December 31:

 

Beginning balance January 1,

  

(Reversal of) additional provisions to allowance

  

Write-offs and other adjustments

  

Ending balance December 31,

 
                 

2024

 $2,449  $(23) $(66) $2,360 
                 

2023

 $2,934  $(258) $(227) $2,449 
                 

2022

 $4,112  $367  $(1,545) $2,934 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]

(in thousands except per share data)

            
  

2024

  

2023

  

2022

 

Numerators:

            

Income from continuing operations

 $35,321  $54,629  $107,932 

Income from discontinued operations, net of tax

  600   600   750 

Net income

 $35,921  $55,229  $108,682 

Denominator:

            
             

Denominator for basic income per share – weighted-average shares

  26,307   26,096   30,012 

Effect of dilutive securities:

            

Equivalent shares issuable upon conversion of unvested restricted shares

  161   489   715 

Equivalent shares issuable upon conversion of unvested employee stock options

  1,246   1,083   321 

Denominator for diluted income per share adjusted weighted-average shares and assumed conversions

  27,714   27,668   31,048 
             

Basic income per share:

            

Income from continuing operations

 $1.35  $2.09  $3.60 

Income from discontinued operations

 $0.02  $0.02  $0.02 

Net income per basic share(1)

 $1.37  $2.12  $3.62 

Diluted income per share:

            

Income from continuing operations

 $1.28  $1.97  $3.48 

Income from discontinued operations

 $0.02  $0.02  $0.02 

Net income per diluted share

 $1.30  $2.00  $3.50