| Expected future intangible asset amortization (Details) | Jun. 30, 2021  USD ($) | 
|---|---|
| Goodwill and Intangible Assets Disclosure [Abstract] | |
| Remaining 2021 | $ 276,655 | 
| 2022 | 552,963 | 
| 2023 | 549,018 | 
| 2024 | 524,678 | 
| Thereafter | 4,185,455 | 
| Total future amortization | $ 6,088,769 | 
| X | ||||||||||
| 
- Definition Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life. Reference 1: http://www.xbrl.org/2003/role/disclosureRef 
 | 
| X | ||||||||||
| 
- References No definition available. 
 |