| K. COMMITMENTS AND CONTINGENCIES (Details-Sales Tax Accrual) - USD ($) | 6 Months Ended | 12 Months Ended | 
|---|---|---|
| Jun. 30, 2018 | Dec. 31, 2017 | |
| Change in the sales tax accrual | ||
| Balance, Beginning of year | $ 83,282 | $ 274,869 | 
| Sales tax collected | 41,817 | 297,673 | 
| Provisions | 23,181 | (33,000) | 
| Interest and penalties | 0 | (5,890) | 
| Payments | (105,950) | (450,370) | 
| Balance, End of period | $ 42,330 | $ 83,282 | 
| 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/disclosureRef 
 | 
| X | ||||||||||
| 
- References No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount of cash outflow for taxes classified as other. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 | 
| 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://fasb.org/us-gaap/role/ref/legacyRef 
 |