Income Taxes - Schedule of Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current tax expense (benefit):      
Federal $ 22,234 $ 13,130 $ 640
State 6,656 3,944 779
Foreign 52 17 22
Total current tax expense (benefit) 28,942 17,091 1,441
Deferred tax expense (benefit):      
Federal (449) 3,577 9,162
State (289) 549 2,010
Foreign (7) (10) 19
Total deferred tax expense (benefit) (745) 4,116 11,191
Income tax expense $ 28,197 $ 21,207 $ 12,632