XML 133 R106.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes Tax benefit from exercise of stock options (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Share-based Payment Arrangement, Exercise of Option, Tax Benefit $ 9,653 $ 12,617 $ 20,004
Share-based Payment Arrangement, Expense, Tax Benefit $ 4,840 $ 5,706 $ 7,247