XML 26 R16.htm IDEA: XBRL DOCUMENT v3.10.0.1
Note 3 - Revenue (Tables)
6 Months Ended
Jun. 30, 2018
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   
Product Category
 
   
Three Months Ended
June 30,
   
Six Months Ended
June 30,
 
   
2018
   
2017
   
2018
   
2017
 
Pumps and pump systems
  $
97,784
    $
84,020
    $
178,611
    $
161,485
 
Repair parts for pumps and pump systems and other
   
14,043
     
13,852
     
29,820
     
28,990
 
Total net sales
  $
111,827
    $
97,872
    $
208,431
    $
190,475
 
   
Geographic Location
 
   
Three Months Ended
June 30,
   
Six Months Ended
June 30,
 
   
2018
   
2017
   
2018
   
2017
 
United States
  $
71,519
    $
63,456
    $
135,952
    $
122,628
 
Foreign countries
   
40,308
     
34,416
     
72,479
     
67,847
 
Total net sales
  $
111,827
    $
97,872
    $
208,431
    $
190,475
 
Contract with Customer, Asset and Liability [Table Text Block]
   
Beginning
balances at
December 31,
2017
   
Ending
balances at
June 30,
2018
 
Contract assets
  $
-
    $
586
 
Contract liabilities
  $
4,098
    $
3,332