Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Basic and Diluted Earnings per Share (Details) - shares shares in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Employee Stock Options And Restricted Stock Units R S U | Common Class A and Class B | ||||
| Earnings Per Share [Line Items] | ||||
| Stock options to purchase Class A and Class B common stock, and RSUs | 1,347 | 1,470 | 1,299 | 1,224 |