Earnings Per Share - Information Related to Stock Options and Warrants Outstanding (Details) - $ / shares |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2025 |
Sep. 30, 2024 |
Sep. 30, 2025 |
Sep. 30, 2024 |
|
| Earnings Per Share [Abstract] | ||||
| Weighted average stock options (in shares) | 2,634,641 | 1,607,913 | 2,647,966 | 1,607,580 |
| Weighted average price of exercisable stock options (in dollars per share) | $ 6.2 | $ 8.00 | $ 6.20 | $ 8.00 |
| Weighted average warrants (in shares) | 190,500 | 190,500 | 190,500 | 974,839 |
| Weighted average price of warrants (in dollars per share) | $ 9.8 | $ 9.8 | $ 9.8 | $ 3.01 |
| Average price of common stock (in dollars per share) | $ 0.72 | $ 15.74 | $ 1.6 | $ 13.84 |