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 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator for basic and diluted earnings per share:            
Net income $ 102,979 $ 82,521 $ 88,026 $ 73,482 $ 185,500 $ 161,508
Numerator for basic earnings per share 102,979   88,026   185,500 161,508
Numerator for diluted earnings per share $ 102,979   $ 88,026   $ 185,500 $ 161,508
Denominator:            
Weighted average common shares for basic earnings per share (in shares) 52,197   56,319   52,991 56,548
Net effect of dilutive equity awards and stock issuable under the ESPP (in shares) 70   217   229 350
Weighted average common shares for diluted earnings per share (in shares) 52,267   56,536   53,220 56,898
Net income per share:            
Basic (in usd per share) $ 1.97   $ 1.56   $ 3.50 $ 2.86
Diluted (in usd per share) $ 1.97   $ 1.56   $ 3.49 $ 2.84