Net (loss) income per share, Computation of Diluted Net Income (Loss) Per Share (Details) - shares |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Computation of weighted average common shares [Abstract] | ||||
| Basic (in shares) | 26,145,080 | 21,446,648 | 25,501,117 | 21,117,211 |
| Dilutive stock options (in shares) | 0 | 914,583 | 0 | 0 |
| Dilutive RSUs (in shares) | 0 | 44,764 | 0 | 0 |
| Dilutive warrants (in shares) | 0 | 0 | 0 | 0 |
| Diluted common shares outstanding (in shares) | 26,145,080 | 22,405,995 | 25,501,117 | 21,117,211 |