Earnings Per Share - Information Related to Stock Options and Warrants Outstanding (Details) - $ / shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Earnings Per Share [Abstract] | ||||
| Weighted average stock options (in shares) | 2,609,041 | 632,426 | 2,608,985 | 600,796 |
| Weighted average price of stock options (in dollars per share) | $ 6.92 | $ 4.81 | $ 6.92 | $ 4.81 |
| Weighted average warrants (in shares) | 451,385 | 1,357,866 | 1,502,403 | 1,010,337 |
| Weighted average price of warrants (in dollars per share) | $ 9.8 | $ 2.47 | $ 9.8 | $ 2.47 |
| Average price of common stock (in dollars per share) | $ 17.29 | $ 4.97 | $ 12.86 | $ 4.06 |