Note 16 - Operating Leases (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Operating Leases, Rent Expense, Net $ 29,316 $ 31,191 $ 16,117
Operating Lease Expense 1 [Member] | Other Noncurrent Liabilities [Member]      
Deferred Rent Credit $ 3,253 $ 2,217