Income Taxes - Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Federal statutory income tax rate 21.00% 21.00% 35.00%
State provision 0.50% 0.70% 0.60%
Share-based and other compensation (1.70%) (1.40%) (4.70%)
Warrant gain/loss 0.90% 0.20% 1.80%
Re-measurement from change in federal statutory rate 0.00% 0.00% 25.70%
Other (0.10%) 0.10% (0.20%)
Effective income tax rate 20.60% 20.60% 58.20%