Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Basic EPS                      
Net income $ 50,195 $ 49,763 $ 39,100 $ 32,899 $ 35,520 $ 24,811 $ 25,241 $ 22,355 $ 171,957 $ 107,927 $ 22,050
Basic weighted average shares outstanding (in shares) 68,140 67,849 67,590 66,692 66,308 65,948 65,664 62,099 67,573 65,019 59,816
Basic earnings per share (in dollars per share) $ 0.74 $ 0.73 $ 0.58 $ 0.49 $ 0.54 $ 0.38 $ 0.38 $ 0.36 $ 2.54 $ 1.66 $ 0.37
Diluted EPS                      
Net income $ 50,195 $ 49,763 $ 39,100 $ 32,899 $ 35,520 $ 24,811 $ 25,241 $ 22,355 $ 171,957 $ 107,927 $ 22,050
Gain from change in fair value of warrant liability                 0 0 0
Diluted net income                 $ 171,957 $ 107,927 $ 22,050
Basic weighted average shares outstanding (in shares) 68,140 67,849 67,590 66,692 66,308 65,948 65,664 62,099 67,573 65,019 59,816
Dilutive effect of issuable shares (in shares)                 2,148 2,633 2,370
Diluted weighted average shares outstanding (in shares) 70,276 70,137 69,590 68,996 69,013 68,844 68,616 65,697 69,721 67,652 62,186
Diluted earnings per share (in dollars per share) $ 0.71 $ 0.69 $ 0.56 $ 0.48 $ 0.46 $ 0.36 $ 0.37 $ 0.34 $ 2.47 $ 1.60 $ 0.35
Antidilutive securities excluded from EPS calculation (in shares)                 565 843 995