XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.3
Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]                
Net earnings $ 11,831,444 $ 7,271,549 $ 7,474,522 $ 4,041,293 $ 6,352,706 $ 1,240,172 $ 26,577,515 $ 11,634,171
Basic weighted-average shares outstanding [1] 23,240,725     23,169,141     23,287,707 23,171,889
Employee stock options 812,761     806,643     696,526 665,804
Diluted weighted-average shares outstanding [1] 24,053,486     23,975,784     23,984,233 23,837,693
Basic net earnings per share [1] $ 0.51     $ 0.17     $ 1.14 $ 0.50
Diluted net earnings per share [1] $ 0.49     $ 0.17     $ 1.11 $ 0.49
[1] Net earnings per share amounts 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.