Schedule of Future Minimum Rental Payments for Operating Leases (Details)
9 Months Ended
Sep. 30, 2016
USD ($)
Commitments And Contingencies Schedule Of Future Minimum Rental Payments For Operating Leases 1 $ 251,129
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