v3.26.1
Net Income Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net (loss) income $ 7,133,471 $ 1,551,461 $ 7,862,896 $ 5,567,495
Weighted average number of shares - basic and diluted        
Basic weighted-average number of shares outstanding 30,248,522 22,017,310 30,244,275 22,013,062
Diluted weighted-average shares outstanding 30,414,909 22,202,315 30,369,810 22,155,629
Time-Based Restricted Shares        
Weighted average number of shares - basic and diluted        
Unvested time-based restricted shares 166,387 185,005 125,535 142,567
Total Anti-dilutive shares 606,863 367,421 651,938 411,203