Net Income (Loss) per Share - Schedule of Reconciliation of Weighted Average Shares Outstanding Calculation (Details) - shares |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Earnings Per Share [Abstract] | ||||
Weighted average shares issued (in shares) | 34,445,438 | 27,317,256 | 33,876,512 | 25,511,315 |
Weighted average pre-funded warrants (in shares) | 1,341,375 | 1,047,475 | 1,341,375 | 1,114,640 |
Weighted average shares outstanding, basic (in shares) | 35,786,813 | 28,364,731 | 35,217,887 | 26,625,955 |
Additional dilutive shares (in shares) | 4,475,951 | 0 | 4,672,215 | 0 |
Weighted average shares outstanding, diluted (in shares) | 40,262,764 | 28,364,731 | 39,890,102 | 26,625,955 |