Annual report pursuant to Section 13 and 15(d)

Intangible Assets - Schedule of Finite-lived Intangible Assets Amortization Expense (Details)

v3.21.1
Intangible Assets - Schedule of Finite-lived Intangible Assets Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount December 31, $ 35,589 $ 27,195
Accumulated Amortization December 31, $ (21,386) (18,795)
Remaining amortization period 2 years 9 months 18 days  
Trade Name/Trademarks    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount December 31, $ 1,112 780
Accumulated Amortization December 31, $ (854) (724)
Remaining amortization period 10 days  
Customer Relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount December 31, $ 5,590 4,070
Accumulated Amortization December 31, $ (2,972) (2,574)
Remaining amortization period 1 year 1 month 6 days  
Developed Technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount December 31, $ 26,216 21,422
Accumulated Amortization December 31, $ (16,647) (14,996)
Remaining amortization period 6 years 6 months 7 days  
Non-compete Agreements    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount December 31, $ 2,485 923
Accumulated Amortization December 31, $ (902) (501)
Remaining amortization period 4 months 13 days  
IP Agreement    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount December 31, $ 186 0
Accumulated Amortization December 31, $ (12) $ 0
Remaining amortization period 18 days