XML 74 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets, net - Intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Value $ 114,806 $ 112,299  
Accumulated Amortization (68,420) (56,289)  
Net Carrying Value 46,386 56,010  
Amortization expense 14,852 13,297 $ 11,849
Cost of sales      
Finite-Lived Intangible Assets [Line Items]      
Amortization expense 9,450 9,000 9,465
General and administrative      
Finite-Lived Intangible Assets [Line Items]      
Amortization expense 2,969 2,477 2,384
Selling and marketing      
Finite-Lived Intangible Assets [Line Items]      
Amortization expense 2,433 1,820 $ 0
Trademarks      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Value 10,907 10,048  
Accumulated Amortization (4,119) (3,442)  
Net Carrying Value $ 6,788 $ 6,606  
Estimated Useful Life (Years) 15 years 15 years  
Non-compete agreement      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Value $ 776 $ 809  
Accumulated Amortization (395) (139)  
Net Carrying Value $ 381 $ 670  
Estimated Useful Life (Years) 3 years 3 years  
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Value $ 18,089 $ 18,625  
Accumulated Amortization (7,602) (4,391)  
Net Carrying Value $ 10,487 $ 14,234  
Customer relationships | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (Years) 5 years 5 years  
Customer relationships | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (Years) 10 years 10 years  
Developed technology      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Value $ 73,188 $ 70,900  
Accumulated Amortization (54,422) (45,051)  
Net Carrying Value $ 18,766 $ 25,849  
Estimated Useful Life (Years)   8 years  
Developed technology | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (Years) 3 years    
Developed technology | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (Years) 8 years    
Patents      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Value $ 2,226 $ 2,050  
Accumulated Amortization (375) (295)  
Net Carrying Value $ 1,851 $ 1,755  
Patents | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (Years) 3 years 3 years  
Patents | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (Years) 19 years 19 years  
Capitalized software      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Value $ 9,620 $ 9,867  
Accumulated Amortization (1,507) (2,971)  
Net Carrying Value $ 8,113 $ 6,896  
Capitalized software | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (Years) 3 years 3 years  
Capitalized software | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated Useful Life (Years) 5 years 5 years