Income Taxes (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2017
Jun. 30, 2016
Income Tax Disclosure [Abstract]        
(Loss) Income before provision for income taxes $ (238,882) $ 3,522,144 $ (4,640,338) $ 3,839,743
Income tax (expense) benefit $ (6,484) $ (1,591,375) $ 1,522,929 $ (1,646,363)
Effective tax rate 2.70% 45.20% (32.80%) 42.90%
Federal tax rate     35.00% 35.00%