v3.25.4
Fair value - Reconciliation of Acquisition-Related Contingent Consideration Payable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Fair Value, Liabilities Reconciliation [Roll Forward]      
Contingent consideration payable, beginning balance $ 9,729 $ 0 $ 3,288
Effect of net foreign currency exchange rate changes 517 (451)  
Contingent consideration payable, ending balance 3,370 9,729 0
Liabilities transfers into level 3 0 0 0
Liabilities transfers out of level 3 0 0 0
Mutual Mobile      
Fair Value, Liabilities Reconciliation [Roll Forward]      
Change in fair value of contingent consideration payable included in Other income/(expense)     (3,288)
NextSphere      
Fair Value, Liabilities Reconciliation [Roll Forward]      
Acquisition date fair value of contingent consideration payable     932
Change in fair value of contingent consideration payable included in Other income/(expense)     $ (932)
JUXT      
Fair Value, Liabilities Reconciliation [Roll Forward]      
Acquisition date fair value of contingent consideration payable   7,480  
Change in fair value of contingent consideration payable included in Other income/(expense) $ (7,176)    
Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Interest and other income, net    
Mobile Computing      
Fair Value, Liabilities Reconciliation [Roll Forward]      
Acquisition date fair value of contingent consideration payable   $ 2,700  
Change in fair value of contingent consideration payable included in Other income/(expense) $ 300