Stockholders' Equity - Schedule of Common Stock Reserved For Future Issuance (Details) - shares |
Dec. 31, 2024 |
Dec. 31, 2023 |
|---|---|---|
| Equity [Abstract] | ||
| Issuance of common stock upon exercise of stock options | 4,499,702 | 1,749,475 |
| Equity awards available for grant under stock award plans | 1,917,501 | 879,461 |
| Shares available for issuance under the Employee Stock Purchase Plan | 99,578 | 37,078 |
| Issuance of common stock upon exercise of warrants | 4,671,009 | 214,997 |
| Total common stock reserved for future issuance | 11,187,790 | 2,881,011 |