XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)
3 Months Ended 9 Months Ended
May 11, 2023
Sep. 30, 2024
USD ($)
$ / shares
shares
Sep. 30, 2023
USD ($)
$ / shares
shares
Sep. 30, 2024
USD ($)
$ / shares
shares
Sep. 30, 2023
USD ($)
$ / shares
shares
Numerator:          
Net income | $   $ 15,446,241 $ 1,294,400 $ 53,155,127 $ 4,158,724
Basic shares:          
Basic weighted average shares outstanding (shares) [1]   5,545,353 5,667,430 5,620,754 5,576,233
Diluted shares:          
Diluted weighted average shares outstanding (shares) [1]   5,905,833 5,729,665 5,948,131 5,651,221
Net income per share:          
Basic (in usd per share) | $ / shares [1]   $ 2.79 $ 0.23 $ 9.46 $ 0.75
Diluted (in usd per share) | $ / shares [1]   $ 2.62 $ 0.23 $ 8.94 $ 0.74
Reverse stock split ratio 0.02631579        
Anti-dilutive weighted average (shares)   42,033 564,802 43,739 442,847
Stock options          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (shares)   120,886 60,299 95,696 67,351
Restricted stock units          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (shares)   239,594 0 231,681 0
Warrants          
Diluted shares:          
Dilutive effect of share-based Payment arrangements (shares)   0 1,936 0 7,637
[1] Effective May 11, 2023, we performed a 1-for-38 reverse stock split. Share and per-share amounts have been retroactively restated.