Schedule of Exercise Price of Restricted Stock Units (Details) - Restricted Stock Units (RSUs) [Member] - shares |
Jun. 30, 2025 |
Dec. 31, 2024 |
Dec. 31, 2023 |
|---|---|---|---|
| Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |||
| Exercise price options | 1,448 | 8,583 | 16,175 |
| Vest Price $26.20 [Member] | |||
| Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |||
| Exercise price options | 8,583 | ||
| Exercise Price $31.00 [Member] | |||
| Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |||
| Exercise price options | 16,175 |