Earnings (Loss) Per Common Share (Details) - shares |
6 Months Ended | 12 Months Ended | ||
---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
Dec. 31, 2024 |
Dec. 31, 2023 |
|
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
Anti-dilutive shares | 413,152 | 410,849 | 12,122,968 | 10,439,219 |
Stock warrants [Member] | ||||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
Anti-dilutive shares | 284,292 | 284,292 | 8,528,766 | 7,854,620 |
Stock options [Member] | ||||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
Anti-dilutive shares | 128,860 | 126,557 | 3,594,202 | 2,584,599 |