Earnings Per Share (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2018
Sep. 30, 2017
Sep. 30, 2018
Sep. 30, 2017
Computation of basic and diluted earnings per share        
Net income $ 20,590 $ 7,850 $ 49,789 $ 14,617
Shares:        
Basic: Weighted average number of shares outstanding 67,972,313 54,961,161 65,816,557 54,867,257
Plus: Incremental shares from assumed conversion of dilutive instruments 3,891,253 4,777,015 4,351,559 4,650,349
Diluted: Weighted average number of shares outstanding 71,863,566 59,738,176 70,168,116 59,517,606
Number of shares excluded from the computations of weighted average shares for diluted EPS because the effects would be anti dilutive 2,965,685 434,173 1,737,922 434,832