XML 76 R59.htm IDEA: XBRL DOCUMENT v3.25.0.1
Net Income Per Share - Narratives (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Feb. 28, 2023
Earnings Per Share [Abstract]        
Antidilutive options excluded from computation of diluted net income per share (in shares) 300,000 200,000 200,000  
Stock repurchase program, shares authorized (in shares) 550,000     1,000,000,000