XML 54 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)
3 Months Ended
May 11, 2023
Mar. 31, 2024
USD ($)
$ / shares
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Numerator:      
Net income | $   $ 8,007,005 $ 1,724,546
Basic shares:      
Basic weighted average shares outstanding (shares) [1]   5,660,199 5,480,673
Diluted shares:      
Diluted weighted average shares outstanding (shares) [1]   5,960,768 5,556,830
Net income per share:      
Basic (in usd per share) | $ / shares [1]   $ 1.41 $ 0.31
Diluted (in usd per share) | $ / shares [1]   $ 1.34 $ 0.31
Reverse stock split ratio 0.02631579    
Anti-dilutive weighted average (shares)   85,741 228,281
Stock options      
Diluted shares:      
Dilutive effect of share-based Payment arrangements (shares)   87,178 67,741
Restricted stock units      
Diluted shares:      
Dilutive effect of share-based Payment arrangements (shares)   173,457 0
Warrants      
Diluted shares:      
Dilutive effect of share-based Payment arrangements (shares)   39,934 8,416
[1] Effective May 11, 2023, we performed a 1-for-38 reverse stock split. Share and per-share amounts have been retroactively restated.