v3.24.2.u1
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