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% |