CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - USD ($) $ in Thousands |
3 Months Ended | |||||
|---|---|---|---|---|---|---|
Sep. 30, 2024 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Sep. 30, 2023 |
Jun. 30, 2023 |
Mar. 31, 2023 |
|
| Statement of Stockholders' Equity [Abstract] | ||||||
| Issuance of shares of Common Stock upon exercise of stock options and settlement of employee restricted stock units, net of shares withheld for taxes (in shares) | 1,060,300 | 71,769 | 245,228 | 762,231 | 59,093 | 313,995 |
| Issuance of shares of Common Stock under the ESPP (in shares) | 291,735 | 216,168 | ||||
| Issuance of shares of Common Stock for services rendered (in shares) | 1,242 | 1,345 | 1,359 | 1,278 | 1,282 | 1,073 |
| Issuance of shares of Common Stock upon exercise of stock options and settlement of employee restricted stock units, net of shares withheld for taxes | $ (31,269) | $ (5,697) | $ (24,681) | $ 11,235 | ||