v3.26.1
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenue $ 82,648 $ 98,030 $ 192,179 $ 173,317
Total charging network        
Disaggregation of Revenue [Line Items]        
Total revenue 61,421 51,828 117,138 98,926
Charging, retail        
Disaggregation of Revenue [Line Items]        
Total revenue 37,783 32,779 71,569 62,794
Charging, commercial        
Disaggregation of Revenue [Line Items]        
Total revenue 10,820 8,573 19,634 16,356
Charging, OEM        
Disaggregation of Revenue [Line Items]        
Total revenue 3,386 7,908 8,161 13,166
Regulatory credit sales        
Disaggregation of Revenue [Line Items]        
Total revenue 4,690 2,450 7,970 5,236
Network, OEM        
Disaggregation of Revenue [Line Items]        
Total revenue 4,742 118 9,804 1,374
Total non-charging network        
Disaggregation of Revenue [Line Items]        
Total revenue 21,227 46,202 75,041 74,391
eXtend        
Disaggregation of Revenue [Line Items]        
Total revenue 18,017 37,385 51,204 60,873
Ancillary        
Disaggregation of Revenue [Line Items]        
Total revenue $ 3,210 $ 8,817 $ 23,837 $ 13,518