Commitments and Contingencies (Details)
Dec. 31, 2015
USD ($)
Future Minimum Lease Payments under Operating Leases [Abstract]  
2016 $ 2,154
2017 1,814
2018 1,563
2019 1,561
2020 942
Thereafter 3,914
Operating Leases, Future Minimum Payments Due $ 11,948