XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
NET INCOME (LOSS) PER SHARE - Reconciliation used in Computing Basic and Diluted Net Income (Loss) per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]        
Weighted-average shares outstanding, basic 32,523 33,201 32,254 33,601
Shares related to outstanding options, unvested RSUs, RSAs, and PSUs 227 481 332 434
Weighted average shares outstanding, diluted 32,750 33,682 32,586 34,035