XML 91 R92.htm IDEA: XBRL DOCUMENT v2.4.1.9
Note 13 - Significant Customers (Details)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Accounts Receivable | Customer C    
Concentration Risk, Percentage 23.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerCMember
 
Accounts Receivable | Customer F    
Concentration Risk, Percentage 12.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerFMember
 
Accounts Receivable | Customer A    
Concentration Risk, Percentage   11.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerAMember
Accounts Receivable | Customer B    
Concentration Risk, Percentage   30.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerBMember
Costs And Estimated Earnings In Excess of Billings | Customer C    
Concentration Risk, Percentage 37.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= fil_CostsAndEstimatedEarningsInExcessOfBillingsMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerCMember
16.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= fil_CostsAndEstimatedEarningsInExcessOfBillingsMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerCMember
Costs And Estimated Earnings In Excess of Billings | Customer G    
Concentration Risk, Percentage 15.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= fil_CostsAndEstimatedEarningsInExcessOfBillingsMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerGMember
 
Costs And Estimated Earnings In Excess of Billings | Customer A    
Concentration Risk, Percentage   16.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= fil_CostsAndEstimatedEarningsInExcessOfBillingsMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerAMember
Costs And Estimated Earnings In Excess of Billings | Customer D    
Concentration Risk, Percentage   14.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= fil_CostsAndEstimatedEarningsInExcessOfBillingsMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerDMember
Costs And Estimated Earnings In Excess of Billings | Customer E    
Concentration Risk, Percentage   10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= fil_CostsAndEstimatedEarningsInExcessOfBillingsMember
/ us-gaap_MajorCustomersAxis
= fil_CustomerEMember
Sales Revenue, Net | Customer Concentration Risk    
Concentration Risk, Percentage 0.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
0.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember