XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
BALANCE SHEET COMPONENTS - Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Weighted-average amortization period intangible assets 5 years 6 months  
Gross Carrying Amount $ 48,678 $ 47,588
Accumulated Amortization (32,192) (29,533)
Total future amortization expense 16,486  
Net Carrying Amount, Total 16,486 18,055
Customer Relationships    
Gross Carrying Amount 9,505 9,407
Accumulated Amortization (7,170) (6,684)
Total future amortization expense $ 2,335 2,723
Customer Relationships | Minimum    
Amortization Period (Year) 1 year  
Customer Relationships | Maximum    
Amortization Period (Year) 10 years  
Developed Technology Rights    
Gross Carrying Amount $ 34,627 33,635
Accumulated Amortization (21,463) (19,647)
Total future amortization expense $ 13,164 13,988
Developed Technology Rights | Minimum    
Amortization Period (Year) 4 years  
Developed Technology Rights | Maximum    
Amortization Period (Year) 9 years  
Tradename and Trademarks    
Gross Carrying Amount $ 1,598 1,598
Accumulated Amortization (999) (918)
Total future amortization expense $ 599 680
Tradename and Trademarks | Minimum    
Amortization Period (Year) 2 years  
Tradename and Trademarks | Maximum    
Amortization Period (Year) 10 years  
Patents    
Gross Carrying Amount $ 2,100 2,100
Accumulated Amortization (1,760) (1,696)
Total future amortization expense $ 340 404
Patents | Minimum    
Amortization Period (Year) 6 years  
Patents | Maximum    
Amortization Period (Year) 10 years  
Noncompete Agreements    
Amortization Period (Year) 3 years  
Gross Carrying Amount $ 848 848
Accumulated Amortization (800) (588)
Total future amortization expense $ 48 $ 260