Earnings Per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 12 Months Ended | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2017 |
Sep. 30, 2017 |
Jun. 30, 2017 |
Mar. 31, 2017 |
Dec. 31, 2016 |
Sep. 30, 2016 |
Jun. 30, 2016 |
Mar. 31, 2016 |
Dec. 31, 2015 |
Sep. 30, 2015 |
Jun. 30, 2015 |
Mar. 31, 2015 |
Dec. 31, 2017 |
Dec. 31, 2016 |
Dec. 31, 2015 |
|
| Earnings Per Share [Abstract] | |||||||||||||||
| Net income, Basic | $ 27,582 | $ 23,303 | $ 13,378 | ||||||||||||
| Basic common shares outstanding | 34,482,630 | 32,365,800 | 22,310,014 | ||||||||||||
| Earnings per share, Basic | $ 0.06 | $ 0.28 | $ 0.29 | $ 0.19 | $ 0.20 | $ 0.30 | $ 0.10 | $ 0.12 | $ 0.16 | $ 0.11 | $ 0.18 | $ 0.17 | $ 0.80 | $ 0.72 | $ 0.60 |
| Net income, Diluted | $ 27,582 | $ 23,303 | $ 13,378 | ||||||||||||
| Effect of options, restricted stock and contingent shares issuable | 848,429 | 1,106,016 | 841,696 | ||||||||||||
| Diluted common shares outstanding | 35,331,059 | 33,471,816 | 23,151,710 | ||||||||||||
| Earnings per share, Diluted | $ 0.06 | $ 0.27 | $ 0.28 | $ 0.18 | $ 0.19 | $ 0.29 | $ 0.10 | $ 0.11 | $ 0.15 | $ 0.11 | $ 0.17 | $ 0.16 | $ 0.78 | $ 0.70 | $ 0.58 |