XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings Per Share: Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Earnings Per Share [Abstract]            
Net earnings $ 11,257,479 $ 12,128,715 $ 20,557,047 $ 1,424,449 $ 23,386,194 $ 21,981,496
Basic weighted-average shares outstanding 20,106,954   19,719,792   20,093,834 19,658,351
Employee stock options $ 784,817   $ 439,593   $ 826,048 $ 349,502
Diluted weighted-average shares outstanding 20,891,771   20,159,385   20,919,882 20,007,853
Basic net earnings per share $ 0.56   $ 1.04   $ 1.16 $ 1.12
Diluted net earnings per share $ 0.54   $ 1.02   $ 1.12 $ 1.10