XML 106 R89.htm IDEA: XBRL DOCUMENT v3.25.0.1
EARNINGS PER SHARE - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Stock repurchased (in shares) 3,765,320 3,027,768  
Aggregate purchase price of stock repurchased $ 75,132 $ 66,264 $ 53,734
Stock repurchase program, decrease in weighted average shares outstanding (in shares) 1,775,956 1,154,050  
Revenue recognized during the year   $ (2,671) $ (2,115)
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Securities excluded from computation of diluted earnings per share (in shares)     6,500
RSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Securities excluded from computation of diluted earnings per share (in shares) 241,100 144,200 10,400
RSAs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Securities excluded from computation of diluted earnings per share (in shares) 113,000.0 58,400  
PSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Securities excluded from computation of diluted earnings per share (in shares)   136,900