Note 14 - Stock Warrants: Schedule of Warrants, Activity (Details)
12 Months Ended
Dec. 31, 2016
$ / shares
shares
Dec. 31, 2014
$ / shares
Expired, Weighted Average Fair value $ 0  
Warrant    
Warrants, Outstanding, Beginning Balance | shares 210,000  
Outstanding, Weighted Average Exercise Price, Starting Balance $ 1.00  
Outstanding, Weighted Average Fair Value $ 6.80 $ 7.00
Issued | shares 36,875  
Issued, Weighted Average Exercise Price $ 5.60  
Issued, Weighted Average Fair value $ 5.40  
Exercised | shares (11,250)  
Exercised, Weighted Average Exercise Price $ 0  
Exercised, Weighted Average Fair value $ 0  
Cancelled | shares (20,625)  
Cancelled, Weighted Average Exercise Price $ 0  
Cancelled, Weighted Average Fair value $ 0  
Expired | shares 0  
Expired, Weighted Average Exercise Price $ 0  
Warrants, Outstanding, Ending Balance | shares 215,000  
Outstanding, Weighted Average Exercise Price, Ending Balance $ 1.60  
Exercisable 202,500  
Exercisable, Weighted Average Exercise Price $ 1.80  
Exercisable, Weighted Average Fair Value 6.60  
Exercise Price Range, Lower Range Limit 1.00  
Exercise Price Range, Upper Range Limit $ 8.00  
Weighted Average Remaining Contractual Life 2 years 6 months