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 |