| Note 18 - Lease Commitments: Schedule of approximate remaining annual minimum lease payments (Details) - Lease Commitments | Dec. 31, 2018  USD ($) | 
|---|---|
| Rental Expense, Future Minimum Payments Due, Next Twelve Months | $ 244,215 | 
| Rental Expense, Future Minimum Payments, Due in Two Years | 214,900 | 
| Rental Expense, Future Minimum Payments, Due in Three Years | 141,488 | 
| Rental Expense, Future Minimum Payments, Due in Four Years | 19,463 | 
| Rental Expense, Future Minimum Payments Due | $ 620,066 | 
| X | ||||||||||
| 
- Definition Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year. Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef 
 | 
| X | ||||||||||
| 
- Definition Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef 
 | 
| X | ||||||||||
| 
- Definition Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef 
 | 
| X | ||||||||||
| 
- Definition Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef 
 | 
| X | ||||||||||
| 
- Definition Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef 
 | 
| X | ||||||||||
| 
- Details 
 |