v3.26.1
Note 8 - Bank Loans and Line of Credit - Schedule of Short-Term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Short-Term Debt $ 58,550 $ 45,963
Bank of China [Member] | Bank Loan Due September 2025 [Member]    
Interest Rate 2.30%  
Short-Term Debt $ 0 1,096
Bank of China [Member] | Bank Loan Due December 2025 [Member]    
Interest Rate 2.40%  
Short-Term Debt $ 0 274
Bank of China [Member] | Bank Loan Due January 2026 [Member]    
Interest Rate 2.70%  
Short-Term Debt $ 722 0
Bank of China [Member] | Bank Loan Due March 2026 [Member]    
Interest Rate 2.70%  
Short-Term Debt $ 605 0
Bank of China [Member] | Bank Loan Due July 2026 [Member]    
Interest Rate 2.60%  
Short-Term Debt $ 114 0
Bank of China [Member] | Bank Loan Due September 2026 [Member]    
Interest Rate 2.60%  
Short-Term Debt $ 722 0
Bank of China [Member] | Bank Loan Due September 2026 Two [Member]    
Interest Rate 2.40%  
Short-Term Debt $ 1,433 0
Bank of China [Member] | Bank Loan Due September 2026 Three [Member]    
Interest Rate 2.20%  
Short-Term Debt $ 858 0
Bank of China [Member] | Bank Loan Due September 2025 Two [Member]    
Interest Rate 2.40%  
Short-Term Debt $ 0 1,370
Bank of China [Member] | Bank Loan Due November 2025 [Member]    
Interest Rate 2.40%  
Short-Term Debt $ 0 1,370
Bank of China [Member] | Bank Loan Due November 2025 Two [Member]    
Interest Rate 2.70%  
Short-Term Debt $ 0 685
Bank of Communications [Member] | Bank Loan Due February 2026 [Member]    
Interest Rate 2.50%  
Short-Term Debt $ 2,582 0
Bank of Communications [Member] | Bank Loan Due May 2025 [Member]    
Interest Rate 3.00%  
Short-Term Debt $ 0 1,644
Bank of Communications [Member] | Bank Loan Due May 2025 Two [Member]    
Interest Rate 3.00%  
Short-Term Debt $ 0 2,466
Bank of Communications [Member] | Bank Loans Due June 2026 [Member]    
Interest Rate 2.60%  
Short-Term Debt $ 2,861 0
China Merchants Bank [Member] | Bank Loan Due January 2026 [Member]    
Interest Rate 2.90%  
Short-Term Debt $ 3,275 0
China Merchants Bank [Member] | Bank Loan Due March 2026 [Member]    
Interest Rate 2.90%  
Short-Term Debt $ 1,022 0
China Merchants Bank [Member] | Bank Loan Due September 2026 [Member]    
Interest Rate 2.30%  
Short-Term Debt $ 1,003 0
China Merchants Bank [Member] | Bank Loans Due June 2026 [Member]    
Interest Rate 2.40%  
Short-Term Debt $ 432 0
China Merchants Bank [Member] | Bank Loans Due June 2026 Two [Member]    
Interest Rate 2.40%  
Short-Term Debt $ 1,433 0
China Merchants Bank [Member] | Bank Loan Due January 2025 [Member]    
Interest Rate 3.50%  
Short-Term Debt $ 0 1,370
China Merchants Bank [Member] | Bank Loan Due February 2025 [Member]    
Interest Rate 3.50%  
Short-Term Debt $ 0 685
Bank Loans Due April 2025 [Member] | Bank Loan Due January 2026 [Member]    
Interest Rate 3.50%  
Short-Term Debt $ 0 685
Bank of Beijing [Member] | Bank Loan Due March 2026 [Member]    
Interest Rate 2.70%  
Short-Term Debt $ 2,295 0
Bank of Beijing [Member] | Bank Loans Due June 2026 [Member]    
Interest Rate 2.60%  
Short-Term Debt $ 3,716 0
Bank of Beijing [Member] | Bank Loan Due February 2025 [Member]    
Interest Rate 3.00%  
Short-Term Debt $ 0 3,565
Bank of Beijing [Member] | Bank Loan Due June 2025 [Member]    
Interest Rate 3.00%  
Short-Term Debt $ 0 3,565
Bank of Beijing [Member] | Bank Loan Due March 2026 Two [Member]    
Interest Rate 2.60%  
Short-Term Debt $ 1,430 0
Industrial Bank [Member] | Bank Loan Due September 2025 [Member]    
Interest Rate 3.90%  
Short-Term Debt $ 0 2,740
Industrial Bank [Member] | Bank Loan Due March 2026 [Member]    
Interest Rate 3.80%  
Short-Term Debt $ 1,433 0
Industrial Bank [Member] | Bank Loan Due September 2026 [Member]    
Interest Rate 3.10%  
Short-Term Debt $ 145 0
Industrial Bank [Member] | Bank Loan Due November 2025 [Member]    
Interest Rate 3.20%  
Short-Term Debt $ 0 1,440
Industrial Bank [Member] | Bank Loan Due November 2025 Two [Member]    
Interest Rate 2.70%  
Short-Term Debt $ 0 1,370
Industrial Bank [Member] | Bank Loan Due October 2025 [Member]    
Interest Rate 3.90%  
Short-Term Debt $ 0 2,679
Industrial Bank [Member] | Bank Loan Due October 2026 [Member]    
Interest Rate 2.70%  
Short-Term Debt $ 5,474 0
Industrial Bank [Member] | Bank Loan Due November 2026 [Member]    
Interest Rate 2.70%  
Short-Term Debt $ 1,672 0
Industrial Bank [Member] | Bank Loan Due November 2026 Two [Member]    
Interest Rate 2.20%  
Short-Term Debt $ 1,433 0
Industrial Bank [Member] | Bank Loan Due October 2026 Two [Member]    
Interest Rate 3.10%  
Short-Term Debt $ 149 0
Industrial Bank [Member] | Bank Loan Due November 2026 Three [Member]    
Interest Rate 3.10%  
Short-Term Debt $ 158 0
Industrial Bank [Member] | Bank Loan Due December 2026 [Member]    
Interest Rate 3.10%  
Short-Term Debt $ 190 0
NingBo Bank [Member] | Bank Loan Due December 2025 [Member]    
Interest Rate 3.90%  
Short-Term Debt $ 0 550
NingBo Bank [Member] | Bank Loan Due January 2026 [Member]    
Interest Rate 3.90%  
Short-Term Debt $ 1,655 0
NingBo Bank [Member] | Bank Loan Due March 2026 [Member]    
Interest Rate 3.90%  
Short-Term Debt $ 722 0
NingBo Bank [Member] | Bank Loan Due July 2026 [Member]    
Interest Rate 3.80%  
Short-Term Debt $ 645 0
NingBo Bank [Member] | Bank Loan Due November 2025 [Member]    
Interest Rate 3.90%  
Short-Term Debt $ 0 1,822
NingBo Bank [Member] | Bank Loans Due June 2026 [Member]    
Interest Rate 3.80%  
Short-Term Debt $ 593 0
NingBo Bank [Member] | Bank Loan Due January 2025 [Member]    
Interest Rate 4.30%  
Short-Term Debt $ 0 1,630
NingBo Bank [Member] | Bank Loan Due March 2026 Two [Member]    
Interest Rate 3.90%  
Short-Term Debt $ 645 0
NingBo Bank [Member] | Bank Loan Due December 2026 [Member]    
Interest Rate 3.20%  
Short-Term Debt $ 1,315 0
NingBo Bank [Member] | Bank Loan Due March 2025 [Member]    
Interest Rate 4.30%  
Short-Term Debt $ 0 1,255
NingBo Bank [Member] | Bank Loan Due July 2026 Two [Member]    
Interest Rate 3.80%  
Short-Term Debt $ 436 0
Industrial and Commercial Bank of China [Member] | Bank Loan Due September 2025 [Member]    
Interest Rate 3.30%  
Short-Term Debt $ 0 2,740
Industrial and Commercial Bank of China [Member] | Bank Loan Due September 2026 [Member]    
Interest Rate 2.20%  
Short-Term Debt $ 1,433 0
Industrial and Commercial Bank of China [Member] | Bank Loan Due September 2026 Two [Member]    
Interest Rate 2.30%  
Short-Term Debt $ 286 0
Industrial and Commercial Bank of China [Member] | Bank Loan Due September 2026 Three [Member]    
Interest Rate 2.30%  
Short-Term Debt $ 2,575 0
Industrial and Commercial Bank of China [Member] | Bank Loan Due September 2025 Two [Member]    
Interest Rate 2.80%  
Short-Term Debt $ 0 1,370
Industrial and Commercial Bank of China [Member] | Bank Loan Due August 2026 [Member]    
Interest Rate 2.40%  
Short-Term Debt $ 1,433 0
Industrial and Commercial Bank of China [Member] | Bank Loan Due August 2026 Two [Member]    
Interest Rate 2.40%  
Short-Term Debt $ 1,433 0
China Citic Bank [Member] | Bank Loan Due September 2025 [Member]    
Interest Rate 2.90%  
Short-Term Debt $ 0 1,370
China Citic Bank [Member] | Bank Loan Due September 2026 [Member]    
Interest Rate 2.30%  
Short-Term Debt $ 5,005 0
China Citic Bank [Member] | Bank Loan Due June 2025 [Member]    
Interest Rate 2.90%  
Short-Term Debt $ 0 2,740
China Citic Bank [Member] | Bank Loan Due July 2025 [Member]    
Interest Rate 2.90%  
Short-Term Debt $ 0 2,740
Agricultural Bank of China [Member] | Bank Loan Due December 2025 [Member]    
Interest Rate 2.60%  
Short-Term Debt $ 0 137
Agricultural Bank of China [Member] | Bank Loan Due November 2025 [Member]    
Interest Rate 2.60%  
Short-Term Debt $ 0 1,235
Agricultural Bank of China [Member] | Bank Loan Due December 2026 [Member]    
Interest Rate 2.30%  
Short-Term Debt $ 929 0
Bank of Hangzhou [Member] | Bank Loan Due September 2026 [Member]    
Interest Rate 2.50%  
Short-Term Debt $ 4,288 0
NanJing Bank [Member] | Bank Loans Due October 2024 [Member]    
Interest Rate 2.80%  
Short-Term Debt $ 0 $ 1,370