XML 42 R30.htm IDEA: XBRL DOCUMENT v3.3.1.900
Note 9 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2015
Notes Tables  
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]
Year ending December 31:
         
2016
    $ 3,685,292  
2017
      2,925,137  
2018
      2,141,641  
2019
      1,474,072  
2020
      934,880  
2021
      584,334  
2022
      438,003  
2023
      317,870  
2024
      242,023  
2025-2026       187,114  
Total minimum lease payments
    $ 12,930,366