Net Income per Share - Anti-Dilutive Securities (Details) - shares |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Anti-dilutive securities excluded from computation of earnings per share | ||||
| Total anti-dilutive shares | 1,380,158 | 2,795,788 | 2,028,098 | 4,262,495 |
| Employee Stock Option | ||||
| Anti-dilutive securities excluded from computation of earnings per share | ||||
| Total anti-dilutive shares | 1,096,417 | 2,333,366 | 1,436,120 | 3,327,181 |
| Unvested RSUs | ||||
| Anti-dilutive securities excluded from computation of earnings per share | ||||
| Total anti-dilutive shares | 283,741 | 462,422 | 591,978 | 935,314 |