Net Income Per Share - Schedule of Potentially Dilutive Securities not Included in Diluted Per Share Calculations (Details) - shares shares in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Potentially dilutive securities not included in diluted per share calculations (in shares) | 346 | 4,554 |
| Shares subject to outstanding stock options, RSUs and PSUs | ||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Potentially dilutive securities not included in diluted per share calculations (in shares) | 242 | 4,405 |
| Shares subject to the employee stock purchase plan | ||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||
| Potentially dilutive securities not included in diluted per share calculations (in shares) | 104 | 149 |