Note 16 - Operating Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) $ in Thousands |
Dec. 31, 2016
USD ($)
|
|---|---|
| 2017 | $ 19,788 |
| 2018 | 14,422 |
| 2019 | 10,516 |
| 2020 | 7,276 |
| 2021 | 5,999 |
| Thereafter | 14,075 |
| Total future minimum lease payments | $ 72,076 |