Note 19 - Stock-based Compensation - Information Related to Options (Details)
12 Months Ended
Dec. 31, 2016
$ / shares
shares
Range of Exercise Prices, maximum (in dollars per share)
Options outstanding options outstanding (in shares) | shares 185,023
Options outstanding remaining contractual life (Year) 2 years
Options exercisable remaining contractual life (Year) 2 years
Options exercisable weighted average exercise price (in dollars per share) $ 21.03 [1]
Exercise Price Range One [Member]  
Range of Exercise Prices, minimum (in dollars per share) 10.36
Range of Exercise Prices, maximum (in dollars per share) $ 17.15
Options outstanding options outstanding (in shares) | shares 1,383
Options outstanding remaining contractual life (Year) 2 years 76 days
Options exercisable remaining contractual life (Year) 2 years 76 days
Options exercisable weighted average exercise price (in dollars per share) $ 12.58 [1]
Exercise Price Range Two [Member]  
Range of Exercise Prices, minimum (in dollars per share) 17.16
Range of Exercise Prices, maximum (in dollars per share) $ 18.30
Options outstanding options outstanding (in shares) | shares 87,725
Options outstanding remaining contractual life (Year) 2 years 233 days
Options exercisable remaining contractual life (Year) 2 years 233 days
Options exercisable weighted average exercise price (in dollars per share) $ 18.27 [1]
Exercise Price Range Three [Member]  
Range of Exercise Prices, minimum (in dollars per share) 18.31
Range of Exercise Prices, maximum (in dollars per share) $ 20.17
Options outstanding options outstanding (in shares) | shares 563
Options outstanding remaining contractual life (Year) 7 years 18 days
Options exercisable remaining contractual life (Year) 7 years 18 days
Options exercisable weighted average exercise price (in dollars per share) $ 18.33 [1]
Exercise Price Range Four [Member]  
Range of Exercise Prices, minimum (in dollars per share) 20.18
Range of Exercise Prices, maximum (in dollars per share) $ 22.64
Options outstanding options outstanding (in shares) | shares 23,500
Options outstanding remaining contractual life (Year) 240 days
Options exercisable remaining contractual life (Year) 240 days
Options exercisable weighted average exercise price (in dollars per share) $ 22 [1]
Exercise Price Range Five [Member]  
Range of Exercise Prices, minimum (in dollars per share) 22.65
Range of Exercise Prices, maximum (in dollars per share) $ 23.78
Options outstanding options outstanding (in shares) | shares 338
Options outstanding remaining contractual life (Year) 350 days
Options exercisable remaining contractual life (Year) 350 days
Options exercisable weighted average exercise price (in dollars per share) $ 23.28 [1]
Exercise Price Range Six [Member]  
Range of Exercise Prices, minimum (in dollars per share) 23.79
Range of Exercise Prices, maximum (in dollars per share) $ 24.27
Options outstanding options outstanding (in shares) | shares 71,514
Options outstanding remaining contractual life (Year) 1 year 229 days
Options exercisable remaining contractual life (Year) 1 year 229 days
Options exercisable weighted average exercise price (in dollars per share) $ 24.27 [1]
[1] Price of exercisable options.