v3.26.1
Segment Information - Additional Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
segment
Jun. 30, 2025
USD ($)
Segment Reporting [Abstract]        
Number of reportable segments | segment     2  
Number of operating segments | segment     2  
Segment Reporting        
Depreciation and amortization | $     $ 21,140 $ 15,693
Software        
Segment Reporting        
Depreciation and amortization | $ $ 9,000 $ 7,700 $ 17,900 $ 12,900
Revenue from Contract with Customer Benchmark | Geographic Concentration Risk | Germany        
Segment Reporting        
Concentration risk (as a percent) 10.00% 10.00% 10.00% 10.00%