XML 43 R35.htm IDEA: XBRL DOCUMENT v3.22.4
(1) Summary of Significant Accounting Policies (Details - Earning per share) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]      
Numerator for basic and diluted earnings per share $ 85,983 $ 47,524 $ 21,677
Denominator for basic earnings per share - weighted average number of common shares outstanding during the year 20,958 22,562 22,611
Incremental common shares attributable to exercise of outstanding options and warrants 5,631 3,218 1,392
Denominator for diluted earnings per share 26,589 25,780 24,003
Basic earnings per share $ 4.10 $ 2.11 $ 0.96
Diluted earnings per share $ 3.23 $ 1.84 $ 0.90