Leases - Minimum lease payments (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Minimum lease payments  
2021 $ 8,962
2022 7,397
2023 7,390
2024 7,601
2025 7,818
Thereafter 14,241
Payments due 53,409
Less: imputed interest (11,702)
Operating lease liability $ 41,707