XML 100 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock compensation plans - Share-based Compensation Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]      
Stock-based compensation $ 22,937 $ 20,739 $ 26,940
Tax benefit from compensation expense 10,912 21,958 21,121
Net excess tax benefit from compensation expense $ 6,355 $ 17,549 $ 15,380