Schedule of Future Minimum Rental Payments for Operating Leases (Details)
12 Months Ended
Dec. 31, 2015
USD ($)
Commitments And Contingencies Schedule Of Future Minimum Rental Payments For Operating Leases 1 $ 1,004,517
Commitments And Contingencies Schedule Of Future Minimum Rental Payments For Operating Leases 2 994,906
Commitments And Contingencies Schedule Of Future Minimum Rental Payments For Operating Leases 3 1,019,465
Commitments And Contingencies Schedule Of Future Minimum Rental Payments For Operating Leases 4 914,152
Commitments And Contingencies Schedule Of Future Minimum Rental Payments For Operating Leases 5 886,704
Commitments And Contingencies Schedule Of Future Minimum Rental Payments For Operating Leases 6 $ 14,805,095