Net Income (Loss) Per Share - Schedule of Reconciliation of the Basic Weighted Average Shares of Common Stock Outstanding to the Dilutive Weighted Average Shares of Common Stock Outstanding (Details) - shares |
3 Months Ended | |||
|---|---|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
|||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
| Weighted average shares of common stock outstanding - basic (in shares) | [1] | 9,120,267 | 4,394,119 | |
| Weighted average shares of common stock outstanding - diluted (in shares) | [1] | 9,190,354 | 4,394,119 | |
| ||||