Earnings Per Share - Additional Information (Details) - shares |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Earnings Per Share [Abstract] | |||
| Number of shares excluded from the computations of weighted average shares for diluted earnings per share because the effects would be anti dilutive | 821,544 | 1,738,813 | 434,656 |