Note 14 - Provision for Income Taxes (Details) - Provision for Income Taxes - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2015
Dec. 31, 2014
Dec. 31, 2013
Provision for Income Taxes [Abstract]      
Income before taxes - U.S. $ 51,869 $ 67,345 $ 97,351
Provision for income taxes:      
Current 7,475 8,455 22,933
Deferred (2,283) 3,858 (2,200)
State and other      
Current 487 1,306 2,829
Deferred (231) 526 (245)
Total $ 5,448 $ 14,145 $ 23,317