v3.26.1
Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Earnings Per Share [Abstract]    
Net earnings $ 7,001,426 $ 6,413,735
Basic weighted-average shares outstanding [1] 24,818,596 24,699,405
Employee stock options 721,312 992,242
Unvested restricted stock units 749
Diluted weighted-average shares outstanding [1] 25,540,657 25,691,647
Basic net earnings per share [1] $ 0.28 $ 0.26 [2]
Diluted net earnings per share [1] $ 0.27 $ 0.25 [2]
[1] Net earnings per share have been adjusted retroactively for the effect of annual stock dividends. The weighted-average shares outstanding includes the weighted-average Class A common shares and the weighted-average Class C common shares determined on an equivalent Class A common stock basis. Net earnings per common share represent net earnings per equivalent Class A common share.
[2] Adjusted retroactively for the effect of annual stock dividends