XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings Per Share (Details - Earnings Per Share) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Earnings per share:    
Weighted average number of common shares outstanding during the period used to compute basic earnings per share 20,418 21,221
Incremental common shares attributable to exercise of outstanding options and warrants 4,974 6,976
Weighted average number of common shares used to compute diluted earnings per share 25,392 28,197