Note 5 - Property and Equipment - Summary of Property and Equipment (Details) - USD ($) $ in Thousands |
12 Months Ended |
|
Dec. 31, 2016 |
Dec. 31, 2015 |
| Property, plant and equipment gross |
|
$ 92,955
|
$ 80,303
|
| Less accumulated depreciation |
|
46,735
|
34,145
|
| Total property and equipment, net |
[1] |
46,220
|
46,158
|
| Land [Member] |
|
|
|
| Property, plant and equipment gross |
|
|
1,182
|
| Building [Member] |
|
|
|
| Property, plant and equipment gross |
|
|
5,214
|
| Estimated useful life (Year) |
|
39 years
|
|
| Computer Equipment [Member] |
|
|
|
| Property, plant and equipment gross |
|
$ 31,854
|
27,046
|
| Computer Equipment [Member] | Minimum [Member] |
|
|
|
| Estimated useful life (Year) |
|
3 years
|
|
| Computer Equipment [Member] | Maximum [Member] |
|
|
|
| Estimated useful life (Year) |
|
5 years
|
|
| Software and Software Development Costs [Member] |
|
|
|
| Property, plant and equipment gross |
|
$ 26,883
|
19,497
|
| Software and Software Development Costs [Member] | Minimum [Member] |
|
|
|
| Estimated useful life (Year) |
|
3 years
|
|
| Software and Software Development Costs [Member] | Maximum [Member] |
|
|
|
| Estimated useful life (Year) |
|
5 years
|
|
| Leasehold Improvements [Member] |
|
|
|
| Property, plant and equipment gross |
|
$ 16,720
|
16,122
|
| Estimated useful life (Year) |
|
7 years
|
|
| Furniture and Fixtures [Member] |
|
|
|
| Property, plant and equipment gross |
|
$ 8,070
|
5,815
|
| Furniture and Fixtures [Member] | Minimum [Member] |
|
|
|
| Estimated useful life (Year) |
|
5 years
|
|
| Furniture and Fixtures [Member] | Maximum [Member] |
|
|
|
| Estimated useful life (Year) |
|
10 years
|
|
| Automobiles [Member] |
|
|
|
| Property, plant and equipment gross |
|
$ 3,597
|
3,471
|
| Estimated useful life (Year) |
|
5 years
|
|
| Construction in Progress [Member] |
|
|
|
| Property, plant and equipment gross |
|
$ 5,831
|
$ 1,956
|
|
|