Earnings Per Share (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Anti-dilutive sercurities excluded from the calculation of earnings per share:    
Net income $ 3,327,777 $ 2,429,959
Denominatior for basic earnings per share-weighted-average shares (in shares) 23,306,989 22,967,118
Employee stock options/Unvested Restricted Stock (in shares) 628,903 482,459
Denominator for dilutive earnings per share (in shares) 23,935,892 23,449,577
Basic net income per common share (USD per share) $ 0.14 $ 0.11
Diluted net income per common share (USD per share) $ 0.14 $ 0.10
Stock Options    
Anti-dilutive sercurities excluded from the calculation of earnings per share:    
Stock options excluded from the calculation of diluted earnings per share (in shares) 0 0