XML 56 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies (Details - Earning per share) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]      
Numerator for basic and diluted earnings per share $ 19,203 $ 45,343 $ 85,983
Denominator for basic earnings per share - weighted average number of common shares outstanding during the year 21,292 20,896 20,958
Incremental common shares attributable to exercise of outstanding options and warrants 3,033 4,322 3,218
Denominator for diluted earnings per share 24,325 25,218 26,589
Basic earnings per share $ 0.90 $ 2.17 $ 4.10
Diluted earnings per share $ 0.79 $ 1.80 $ 3.23