XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
(6) Earnings Per Share (Details - Earnings Per Share) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Earnings Per Share, Basic and Diluted [Abstract]        
Weighted average number of common shares outstanding during the period used to compute basic earnings per share 23,011 22,666 22,866 22,630
Incremental common shares attributable to exercise of outstanding options and warrants 3,207 1,242 2,573 1,195
Weighted average number of common shares used to compute diluted earnings per share 26,218 23,908 25,439 23,825