| 7. Stockholders' Equity (Details Narrative) - $ / shares | 3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
| Jun. 30, 2020 | Jun. 30, 2019 | Jun. 30, 2020 | Jun. 30, 2019 | Dec. 31, 2019 | |
| Colllaboration Warrants [Member] | |||||
| Warrants outstanding | 30,307 | 30,307 | 32,412 | ||
| Shares expired | 2,105 | 2,105 | |||
| Warrants weighted average exercise price | $ 124.74 | $ 124.74 | $ 124.74 | ||
| Warrant expiration dates | April 27, 2021 through May 2021 | ||||
| Warrants granted | 0 | 0 | 0 | 0 | |
| Warrants exercised | 0 | 0 | 0 | 0 | |
| Warrants [Member] | Debt and Equity Financing Arrangements [Member] | |||||
| Warrants outstanding | 428,959 | 428,959 | 658,557 | ||
| Warrants weighted average exercise price | $ 40.88 | $ 40.88 | |||
| Warrant expiration dates | July 2020 through September 2026 | ||||
| Warrants granted | 0 | 129,084 | |||
| Warrants exercised | 230,000 | 0 | |||