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

Year ended December 31,

 

(in thousands)

 

2023

  

2022

  

2021

 

Revenues:

            

Expedited

 $423,820  $452,713  $337,063 

Dedicated

  320,287   362,997   324,541 

Managed Freight

  258,903   320,985   321,236 

Warehousing

  100,563   80,163   63,163 

Total revenues

 $1,103,573  $1,216,858  $1,046,003 
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,

 
                 

2023

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

2022

 $4,112  $367  $(1,545) $2,934 
                 

2021

 $2,992  $1,338  $(218) $4,112 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]

(in thousands except per share data)

            
  

2023

  

2022

  

2021

 

Numerators:

            

Income from continuing operations

 $54,629  $107,932  $58,191 

Income from discontinued operations, net of tax

  600   750   2,540 

Net income

 $55,229  $108,682  $60,731 

Denominator:

            
             

Denominator for basic income per share – weighted-average shares

  13,048   15,006   16,803 

Effect of dilutive securities:

            

Equivalent shares issuable upon conversion of unvested restricted shares

  245   358   217 

Equivalent shares issuable upon conversion of unvested employee stock options

  541   160   - 

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

  13,834   15,524   17,020 
             

Basic income per share:

            

Income from continuing operations

 $4.19  $7.19  $3.46 

Income from discontinued operations

 $0.05  $0.05  $0.15 

Net income per basic share(1)

 $4.23  $7.24  $3.61 

Diluted income per share:

            

Income from continuing operations

 $3.95  $6.95  $3.42 

Income from discontinued operations

 $0.04  $0.05  $0.15 

Net income per diluted share

 $3.99  $7.00  $3.57