XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Schedule of Earning Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Earnings Per Share [Abstract]            
Net earnings $ 3,574,449 $ 3,228,718 $ 11,257,479 $ 12,128,715 $ 6,803,167 $ 23,386,194
Basic weighted-average shares outstanding [1] 21,184,688   21,098,789   21,282,747 21,085,669
Employee stock options 833,142   824,058   851,132 867,350
Diluted weighted-average shares outstanding [1] 22,017,830   21,922,847   22,133,879 21,953,019
Basic net earnings per share [1] $ 0.17   $ 0.53   $ 0.32 $ 1.11
Diluted net earnings per share [1] $ 0.16   $ 0.51   $ 0.31 $ 1.07
[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.