v3.25.2
Revenue - Schedule of Revenue by Customer Type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue $ 148,709 $ 132,371 $ 293,183 $ 265,891
Network Services        
Disaggregation of Revenue [Line Items]        
Total revenue 114,877 104,158 228,106 210,154
Security        
Disaggregation of Revenue [Line Items]        
Total revenue 29,267 25,368 55,702 49,968
Other        
Disaggregation of Revenue [Line Items]        
Total revenue 4,565 2,845 9,375 5,769
Enterprise customers        
Disaggregation of Revenue [Line Items]        
Total revenue 139,258 120,731 273,949 242,791
Non-enterprise customers        
Disaggregation of Revenue [Line Items]        
Total revenue $ 9,451 $ 11,640 $ 19,234 $ 23,100