XML 20 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
   
December 31,
 
   
2019
   
2018
 
Accrued liabilities:
               
Accrued bonus
  $
3,977
    $
358
 
Accrued vacation payable
   
2,263
     
2,211
 
Operating lease liabilities
   
1,642
     
-
 
Accrued sales tax
   
1,537
     
1,753
 
Finance lease liabilities
   
420
     
416
 
Workers compensation reserves
   
269
     
452
 
Other
   
3,684
     
2,773
 
Total accrued liabilities
  $
13,792
    $
7,963
 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   
Year Ended December 31,
 
   
2019
   
2018
   
2017
 
                         
Income (loss) from continuing operations
  $
27,902
    $
20,312
    $
(8,392
)
Loss on discontinued operations
   
-
     
-
     
(1,771
)
Net income (loss)
  $
27,902
    $
20,312
    $
(10,163
)
                         
Basic weighted-average common shares outstanding
   
9,741
     
9,726
     
9,613
 
Effect of potentially dilutive common shares
(1)
   
38
     
7
     
-
 
Diluted weighted-average common shares outstanding
   
9,779
     
9,733
     
9,613
 
                         
Income (loss) per basic common share:
                       
Continuing operations
  $
2.86
    $
2.09
    $
(0.88
)
Discontinued operations
   
-
     
-
     
(0.18
)
Net income (loss) per share
  $
2.86
    $
2.09
    $
(1.06
)
                         
Income (loss) per diluted common share:
                       
Continuing operations
  $
2.85
    $
2.09
    $
(0.88
)
Discontinued operations
   
-
     
-
     
(0.18
)
Net income (loss) per share assuming dilution
  $
2.85
    $
2.09
    $
(1.06
)