v3.22.2.2
STOCKHOLDERS' EQUITY - Stock Options (Details) - Stock options - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]        
Outstanding at beginning of period (in shares)     867 858
Granted (in shares)     239 129
Exercised (in shares)     (31) (100)
Forfeited (in shares)     (12) (10)
Canceled (in shares)     0 (1)
Outstanding at end of period (in shares) 1,063 876 1,063 876
Exercisable at end of period (in shares) 656 540 656 540
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]        
Outstanding at beginning of period (in dollars per share)     $ 88.19 $ 80.58
Granted (in dollars per share)     139.04 119.12
Exercised (in dollars per share)     70.06 63.49
Forfeited (in dollars per share)     125.05 106.93
Canceled (in dollars per share)     0 74.57
Outstanding at end of period (in dollars per share) $ 99.74 $ 87.91 99.74 87.91
Exercisable at end of period (in dollars per share) $ 81.45 $ 74.81 $ 81.45 $ 74.81
Aggregate intrinsic value, outstanding, beginning of period     $ 69,711 $ 29,735
Aggregate intrinsic value, outstanding, end of period $ 27,308 $ 50,090 27,308 50,090
Aggregate intrinsic value, exercisable, end of period $ 26,312 $ 37,961 $ 26,312 $ 37,961
Weighted average remaining contractual term, outstanding     6 years 7 months 6 days 6 years 7 months 6 days
Weighted average remaining contractual term, exercisable     5 years 2 months 12 days 5 years 6 months
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]        
Dividend yield rate     0.50% 0.50%
Expected volatility rate     30.00% 33.00%
Risk-free interest rate     2.80% 0.50%
Expected term     7 years 3 months 18 days 4 years 10 months 24 days
Weighted-average fair value of options granted (in dollars per share) $ 48.55 $ 0 $ 44.77 $ 33.11
Total intrinsic value of stock options exercised $ 815 $ 3,196 $ 1,964 $ 6,927