Commitments and Contingencies (Lease Commitments) (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Operating Leases, Future Minimum Payments Receivable [Abstract]  
Remaining 2015 $ 8,634
Due in 2016 9,504
Due in 2017 8,102
Due in 2018 7,511
Due in 2019 6,003
Thereafter 8,034
Total future minimum operating lease payments $ 47,788