Quarterly report pursuant to Section 13 or 15(d)

Stock-Based Compensation and Employee Benefit Plans - Stock Options (Details 4)

v3.21.1
Stock-Based Compensation and Employee Benefit Plans - Stock Options (Details 4) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 2,300 $ 300
Proceeds from Stock Options Exercised 1,300 500
Share-based Payment Arrangement, Expense, Tax Benefit 2,700 $ 300
Shares Issued upon Settlement of Employee Bonus Plan   500
Accrued Bonuses $ 7,200  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 1 year 3 months 3 days  
Share-based Payment Arrangement, Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 797  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (96)  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares 0  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 701  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 701  
Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 589  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 14.67  
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 13.56  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price 0  
Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price 14.82  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price 14.82  
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 14.13  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 0  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 2 years 9 months  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 2 years 9 months  
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 2 years 5 months 8 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 13,509  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 13,509  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value $ 11,758