XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Schedule of Earning Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2022
Sep. 30, 2021
Earnings Per Share [Abstract]                
Net earnings (loss) $ (2,353,185) $ 3,574,449 $ 3,228,718 $ 10,790,730 $ 11,257,479 $ 12,128,715 $ 4,449,982 $ 34,176,924
Basic weighted-average shares outstanding [1] 20,926,823     21,152,747     21,164,377 21,109,092
Employee stock options 685,432     860,967     783,207 850,960
Diluted weighted-average shares outstanding [1] 21,612,255     22,013,714     21,947,584 21,960,052
Basic net earnings (loss) per share [1] $ (0.11)     $ 0.51     $ 0.21 $ 1.62
Diluted net earnings (loss) per share [1] $ (0.11)     $ 0.49     $ 0.20 $ 1.56
[1] Net earnings (loss) 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 (loss) per common share represent net earnings (loss) per equivalent Class A common share.