Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies - Operating Leases (Details)

v2.4.0.6
Commitments and Contingencies - Operating Leases (Details) (USD $)
12 Months Ended
Dec. 31, 2012
Dec. 31, 2011
Dec. 31, 2010
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]      
Operating lease payments in 2013 $ 2,763,345    
Operating lease payments in 2014 1,786,387    
Operating lease payments in 2015 1,595,992    
Operating lease payments in 2016 1,225,072    
Operating lease payments in 2017 488,516    
Operating lease payments thereafter 368,968    
Total minimum lease payments 8,228,280    
Rent and related expenses $ 5,030,781 $ 4,286,991 $ 3,720,349