Note 9 - Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2016
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis, Changes in Level 3 [Table Text Block]
   
Contingent Consideration Liabilities
 
 
 
December 31, 2015
 
 
December 31, 2014
 
Balance at the beginning of year
  $
10,549
    $
-
 
Initial valuation upon acquistion
   
-
     
30,095
 
Payments
   
(7,496
)    
-
 
Gain in general and administrative expense
   
(2,469
)    
(16,314
)
Foreign exchange revaluation
   
(584
)    
(3,232
)
Balance at end of year
  $
-
    $
10,549
 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
 
 
 
 
 
 
Significant
 
 
 
 
December 31, 2015
 
Fair Value
 
Valuation Technique
Unobservable Inputs
 
Value
 
Contingent consideration liabilities
  $
-
 
Discounted probability-weighted approach
Discount rate
   
14.12
%
Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]
         
December 31, 2016
   
December 31, 2015
 
 
 
Fair Value
 
 
Carrying
 
 
Estimated
 
 
Carrying
 
 
Estimated
 
 
 
Level
 
 
Value
 
 
Fair Value
 
 
Value
 
 
Fair Value
 
Financial liabilities
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Credit facility
   
3
    $
-
    $
-
    $
304,950
    $
308,892