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