v3.25.4
Acquisitions - Overview of transactions (Details)
$ in Thousands
Oct. 04, 2024
USD ($)
Sep. 26, 2024
USD ($)
Apr. 18, 2023
USD ($)
engineeringCenter
Dec. 23, 2022
USD ($)
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Business Combination [Line Items]              
Acquisition fair value of contingent consideration issued for acquisition of business         $ 0 $ 10,180 $ 932
Mobile Computing              
Business Combination [Line Items]              
Consideration transferred $ 16,000            
Payments to acquire business 13,300            
Acquisition fair value of contingent consideration issued for acquisition of business 2,700            
Maximum contingent consideration $ 3,000            
Estimated future operating results period 12 months            
JUXT              
Business Combination [Line Items]              
Voting rights, percentage   100.00%          
Consideration transferred   $ 47,000          
Payments to acquire business   39,500          
Acquisition fair value of contingent consideration issued for acquisition of business   7,500          
Maximum contingent consideration   $ 9,400          
Estimated future operating results period   12 months          
NextSphere              
Business Combination [Line Items]              
Voting rights, percentage     100.00%        
Number of engineering centers | engineeringCenter     2        
Consideration transferred     $ 25,200        
Payments to acquire business     24,300        
Acquisition fair value of contingent consideration issued for acquisition of business     900        
Maximum contingent consideration     $ 2,000        
Estimated future operating results period     12 months        
Mutual Mobile              
Business Combination [Line Items]              
Consideration transferred       $ 16,100      
Payments to acquire business       12,800      
Acquisition fair value of contingent consideration issued for acquisition of business       3,300      
Maximum contingent consideration       $ 5,000      
Estimated future operating results period       12 months