Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies - Operating Leases (Details)

v2.4.0.8
Commitments and Contingencies - Operating Leases (Details) (USD $)
12 Months Ended
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]      
Operating lease payments in 2014 $ 3,049,107    
Operating lease payments in 2015 2,715,146    
Operating lease payments in 2016 2,114,250    
Operating lease payments in 2017 1,874,978    
Operating lease payments in 2018 771,542    
Operating lease payments thereafter 428,707    
Total minimum lease payments 10,953,730    
Rent and related expenses $ 4,946,567 $ 5,030,781 $ 4,286,991