Defined Contribution Plan  | 
12 Months Ended | |
|---|---|---|
Dec. 31, 2019  | ||
| Text Block [Abstract] | ||
| Defined Contribution Plan | 
 NOTE 19. DEFINED CONTRIBUTION PLAN  We maintain a 401(k) defined contribution plan (the “401(k) Plan”), which covers eligible employees as defined in the 401(k) Plan. Participants are allowed to make  
non-forfeitable  contributions of up to 60% of their annual salary but may not exceed the annual maximum contribution limitations established by the Internal Revenue Service. The company match is currently 50% on the first 5% of the amounts contributed by each participant. During each of the years ended December 31, 2019 and 2018, the company contributed and expensed $1.9 million into the 401(k) Plan. | 
| X | ||||||||||
- Definition Defined Contribution Plans [Text Block] No definition available. 
  | 
| X | ||||||||||
- References No definition available. 
  |