Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2014
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]

Future minimum rental payments under these leases are as follows:

 

       
    Amount
2015   $  2,102,179
2016     1,818,277
2017     1,568,291
2018     1,318,652
2019     1,315,451
Thereafter     5,113,121
    $ 13,235,970

Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block]

Future minimum lease payments under non-cancelable capital lease agreements consist of the following amounts for the year ending December 31:

 

       
   

Capital

Leases

2015   $ 232,664
2016     230,274
2017     86,226
Total minimum lease payments     549,164
Less amount representing interest     (45,178)
Present value of capital lease obligations     503,986
Less current portion     (204,582)
Non-current portion   $ 299,404

Other Commitments [Table Text Block]

Future minimum payments under this agreement consists of the following amounts for the years ending December 31:

 

       
2015   $ 4,619,842
Total minimum revenue share commitments   $ 4,619,842