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