v3.26.1
Net Income per Share (Narrative) (Details) - Employee and non-employee stock options - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Shares 3,820,676 3,264,041 3,236,818 3,166,012
Antidilutive Securities Excluded from Computation of Earnings Per Share, Exercise Price of Excluded Securities $ 32.69 $ 34.82 $ 34.7 $ 35.09