Net Income per Share - Anti-Dilutive Securities (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Anti-dilutive securities excluded from computation of earnings per share | ||||
| Total anti-dilutive shares | 915,524 | 3,088,869 | 1,810,104 | 4,317,037 |
| Employee Stock Option | ||||
| Anti-dilutive securities excluded from computation of earnings per share | ||||
| Total anti-dilutive shares | 883,520 | 3,026,168 | 1,485,845 | 3,804,284 |
| Unvested RSUs | ||||
| Anti-dilutive securities excluded from computation of earnings per share | ||||
| Total anti-dilutive shares | 32,004 | 62,701 | 324,259 | 512,753 |