Income Taxes - Schedule of Reconciliation of Statutory Tax Rate to Effective Tax Rate (Parenthetical) (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Reconciliation of effective income tax rate | |||
| Federal tax law change | $ 21,453 | ||
| Statutory tax rate (as a percent) | 12.50% | 12.50% | 12.50% |
| U.S. federal | |||
| Reconciliation of effective income tax rate | |||
| Federal tax law change | $ 21,500 | ||
| Statutory tax rate (as a percent) | 21.00% | 35.00% | |