| Lease Agreements (Tables) | 3 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mar. 31, 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Lease Agreements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of components of operating lease expense | For the three months ended March 31, 2021 and 2020, the components of our operating lease expense were as follows (in thousands): 
 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of supplemental information related to operating lease | Supplemental information related to our operating lease for the three months ended March 31, 2021 and 2020 were as follow (in thousands): 
 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of operating sublease information | For the three months ended March 31, 2021 and 2020, we have the following operating sublease information (in thousands): 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of future minimum lease payments | The following table presents the future lease payments of our operating lease liabilities as of March 31, 2021 (in thousands): 
 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||