Note 13 - Stock-based Compensation and Similar Arrangement - Stock Option Activity (Details) $ / shares in Units, $ in Thousands |
12 Months Ended |
|
Dec. 31, 2016
USD ($)
$ / shares
shares
|
| Balance at beginning of period (in shares) | shares |
505,452
|
| Balance at beginning of period (in dollars per share) | $ / shares |
$ 34.84
|
| Exercised (in shares) | shares |
(105,788)
|
| Exercised (in dollars per share) | $ / shares |
$ 38.83
|
| Forfeited/Cancelled (in shares) | shares |
(27,400)
|
| Forfeited/Cancelled (in dollars per share) | $ / shares |
$ 31.48
|
| Expired (in shares) | shares |
(16,666)
|
| Expired (in dollars per share) | $ / shares |
$ 43.81
|
| Outstanding at end of period (in shares) | shares |
355,598
|
| Outstanding at end of period (in dollars per share) | $ / shares |
$ 33.48
|
| Outstanding at end of period (Year) |
3 years 149 days
|
| Outstanding at end of period | $ |
$ 2,514
|
| Vested or expected to vest at end of period (in shares) | shares |
344,574
|
| Vested or expected to vest at end of period (in dollars per share) | $ / shares |
$ 33.33
|
| Vested or expected to vest at end of period (Year) |
3 years 167 days
|
| Vested or expected to vest at end of period | $ |
$ 2,500
|
| Exercisable at end of period (in shares) | shares |
232,141
|
| Exercisable at end of period (in dollars per share) | $ / shares |
$ 30.86
|
| Exercisable at end of period (Year) |
4 years 80 days
|
| Exercisable at end of period | $ |
$ 2,355
|