Income Taxes (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Income Tax Disclosure [Abstract]        
Income tax expenses $ 2,100,594 $ (2,914,781) $ 6,231,310 $ (2,914,781)
Effective income tax rate 15.50%   17.60%  
Effective income tax u.s. federal statutory rate     21.00%  
Benefit from income taxes $ (2,100,594) $ 2,914,781 $ (6,231,310) $ 2,914,781