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 |