v3.26.1
EARNINGS PER SHARE - Schedule of Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator for basic and diluted earnings per share:    
Net income $ 82,521 $ 73,482
Numerator for basic earnings per share 82,521 73,482
Numerator for diluted earnings per share $ 82,521 $ 73,482
Denominator:    
Weighted average common shares for basic earnings per share (in shares) 53,793 56,780
Net effect of dilutive equity awards and stock issuable under the ESPP (in shares) 390 482
Weighted average common shares for diluted earnings per share (in shares) 54,183 57,262
Net income per share:    
Basic (in usd per share) $ 1.53 $ 1.29
Diluted (in usd per share) $ 1.52 $ 1.28