| J. COMMITMENTS AND CONTINGENCIES (Details-Sales Tax Accrual) - USD ($) | 6 Months Ended | 12 Months Ended | 
|---|---|---|
| Jun. 30, 2017 | Dec. 31, 2016 | |
| Change in the sales tax accrual | ||
| Balance, Beginning of year | $ 274,869 | $ 229,768 | 
| Sales tax collected | 173,647 | 452,016 | 
| Provisions | (52,000) | 151,000 | 
| Interest and penalties | 0 | (3,017) | 
| Payments | (292,944) | (554,898) | 
| Balance, End of period | $ 103,572 | $ 274,869 | 
| X | ||||||||||
| 
- Definition Provisions for sales tax No definition available. 
 | 
| X | ||||||||||
| 
- Definition Sales tax collected No definition available. 
 | 
| X | ||||||||||
| 
- Definition The amount of excise and sales taxes included in sales and revenues, which are then deducted as a cost of sales. Includes excise taxes, which are applied to specific types of transactions or items (such as gasoline or alcohol); and sales, use and value added taxes, which are applied to a broad class of revenue-producing transactions involving a wide range of goods and services. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- References No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount of cash outflow for taxes classified as other. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 | 
| X | ||||||||||
| 
- Definition Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Reference 1: http://www.xbrl.org/2003/role/presentationRef 
 |