v3.26.1
ACCOUNTS RECEIVABLE, NET (Details - Aging of doubtful accounts) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Allowance for doubtful accounts $ 10,689 $ 7,692
Maturity Less than 30 Days [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Allowance for doubtful accounts 3,673 4,693
Maturity 31 To 60 Days [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Allowance for doubtful accounts 3,481 1,672
Maturity 61 To 90 Days [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Allowance for doubtful accounts 1,267 690
Maturity Greater than 90 Days [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Allowance for doubtful accounts $ 2,268 $ 637