Income (Loss) Per Share - Schedule of Diluted Net Income Per Share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Schedule of Diluted Net Income (Loss) Per Share [Line Items] | ||||
| Total anti-dilutive | 11,337,361 | 11,330,875 | 11,337,361 | 11,332,303 |
| Warrants [Member] | ||||
| Schedule of Diluted Net Income (Loss) Per Share [Line Items] | ||||
| Total anti-dilutive | 10,074,195 | 10,074,195 | 10,074,195 | 10,074,195 |
| Stock options [Member] | ||||
| Schedule of Diluted Net Income (Loss) Per Share [Line Items] | ||||
| Total anti-dilutive | 1,263,166 | 1,256,680 | 1,263,166 | 1,258,108 |