XML 42 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

December 31,

 
  

2020

  

2019

 

Accrued liabilities:

        

Accrued bonus

 $3,747  $3,977 

Accrued vacation payable

  2,328   2,263 

Foreign currency forward contracts

  1,150   138 

Finance lease liabilities

  375   420 

Workers compensation reserves

  237   269 

Other

  8,977   5,083 

Total accrued liabilities

 $16,814  $12,150 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 
             

Net income

 $19,050  $27,902  $20,312 
             

Basic weighted-average common shares outstanding

  9,788   9,741   9,726 

Effect of potentially dilutive common shares (1)

  85   38   7 

Diluted weighted-average common shares outstanding

  9,873   9,779   9,733 
             

Net income per common share

            

Basic

 $1.95  $2.86  $2.09 

Diluted

 $1.93  $2.85  $2.09