| Goodwill - Key assumptions used in determining recoverable amount of reporting unit (Details) | 6 Months Ended | 
|---|---|
| Jun. 30, 2022  USD ($) | |
| Goodwill | |
| Jupiter impairment | $ 6,668,000 | 
| Income Approach | |
| Goodwill | |
| Projections of future cash flows period | 5 years | 
| Income Approach | Projected revenue growth rate | |
| Goodwill | |
| Goodwill Measurement, Term | 10 years | 
| Jupiter | |
| Goodwill | |
| Jupiter impairment | $ 6,668,000 | 
| Jupiter | Income Approach | |
| Goodwill | |
| Fair value | $ 166,957,000 | 
| Jupiter | Income Approach | Terminal value growth rate | |
| Goodwill | |
| Goodwill measurement input | 0.030 | 
| Jupiter | Income Approach | Discount rate | |
| Goodwill | |
| Goodwill measurement input | 0.225 | 
| Jupiter | Income Approach | Projected revenue growth rate | |
| Goodwill | |
| Goodwill measurement input | 0.099 | 
| X | ||||||||||
| 
- Definition Value of input used to measure goodwill. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Goodwill measurement term No definition available. 
 | 
| X | ||||||||||
| 
- Definition Projected future cash flow period for the calculation of the fair value of reporting unit. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Fair value portion of asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef 
 | 
| X | ||||||||||
| 
- Definition Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Reference 1: http://www.xbrl.org/2003/role/disclosureRef 
 | 
| X | ||||||||||
| 
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. No definition available. 
 | 
| X | ||||||||||
| 
- Details 
 | 
| X | ||||||||||
| 
- Details 
 | 
| X | ||||||||||
| 
- Details 
 | 
| X | ||||||||||
| 
- Details 
 | 
| X | ||||||||||
| 
- Details 
 |