Note 11 - Contingencies, Commitments, and Guarantees (Details) - Minimum Payments, Operating Lease (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Minimum Payments, Operating Lease [Abstract]  
2015 $ 609
2016 618
2017 622
2018 604
$ 2,453