v3.26.1
Revenue and Deferred Revenue - Remaining performance obligation (Details)
$ in Millions
Jun. 30, 2026
USD ($)
Revenue and Deferred Revenue  
Revenue remaining performance obligation $ 38.9
Performance obligation not yet started 15.4
Network design and installation  
Revenue and Deferred Revenue  
Revenue remaining performance obligation 17.4
Internet network services and hardware and internet service  
Revenue and Deferred Revenue  
Revenue remaining performance obligation 21.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01  
Revenue and Deferred Revenue  
Revenue remaining performance obligation $ 10.5
Expected timing of satisfaction 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue and Deferred Revenue  
Revenue remaining performance obligation $ 0.0
Expected timing of satisfaction 6 years