XML 78 R66.htm IDEA: XBRL DOCUMENT v3.25.3
Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share [Abstract]                
Net earnings $ 7,815,026 $ 6,506,355 $ 4,338,292 $ 11,831,444 $ 7,271,549 $ 7,474,522 $ 18,659,673 $ 26,577,515
Basic weighted-average shares outstanding [1] 24,709,518     24,418,679     24,725,938 24,465,661
Employee stock options 691,927     853,399     828,239 731,352
Diluted weighted-average shares outstanding [1] 25,401,445     25,272,078     25,554,177 25,197,013
Basic net earnings per share [1] $ 0.32     $ 0.48     $ 0.75 $ 1.09
Diluted net earnings per share [1] $ 0.31     $ 0.47     $ 0.73 $ 1.05
[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.