v3.22.4
STOCK PLANS - Valuation Assumptions (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Stock options      
Weighted Average Assumptions Used to Estimate the Fair Values of Each Option Grant      
ESPP share option fair value (in dollars per share) $ 25.60 $ 26.74 $ 22.40
Expected dividend yield 0.00% 0.00% 0.00%
Risk-free interest rate, minimum (as a percent) 1.37% 0.43% 0.22%
Risk-free interest rate, maximum (as a percent) 4.17% 1.21% 1.60%
Expected volatility (as a percent) 45.10% 49.10% 53.50%
Expected term of options 4 years 11 months 1 day 5 years 4 months 9 days 5 years 4 months 9 days
ESPP      
Weighted Average Assumptions Used to Estimate the Fair Values of Each Option Grant      
Expected dividend yield 0.00% 0.00% 0.00%
Risk-free interest rate, minimum (as a percent) 0.22% 0.50% 0.14%
Risk-free interest rate, maximum (as a percent) 2.52% 0.90% 1.57%
Expected volatility (as a percent) 39.50% 37.00% 44.90%
Expected term of options 6 months 6 months 6 months
ESPP | Minimum      
Weighted Average Assumptions Used to Estimate the Fair Values of Each Option Grant      
ESPP share option fair value (in dollars per share) $ 15.26 $ 15.16 $ 11.02
ESPP | Maximum      
Weighted Average Assumptions Used to Estimate the Fair Values of Each Option Grant      
ESPP share option fair value (in dollars per share) $ 15.86 $ 15.23 $ 17.54