Note 15 - Income Taxes - Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Current:      
Federal $ 6,646 $ 4,557 $ 2,520
State 1,730 1,104 309
Total current income tax expense 8,376 5,661 2,829
Deferred:      
Federal (1,452) (565) 190
State (385) (101) 57
Total deferred income tax (benefit) (1,837) (666) 247
Total income tax expense $ 6,539 $ 4,995 $ 3,076