XML 58 R45.htm IDEA: XBRL DOCUMENT v3.25.2
Segment Reporting - Additional Information (Details) - segment
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting Information [Line Items]        
Number of reportable segments     2  
Customer Concentration Risk | Revenue from Contract with Customer Benchmark | U.S. Government | Government Operations        
Segment Reporting Information [Line Items]        
Concentration risk percentage 86.00% 93.00% 89.00% 93.00%
Customer Concentration Risk | Revenue from Contract with Customer Benchmark | Large Utility Customers | Commercial Operations        
Segment Reporting Information [Line Items]        
Concentration risk percentage 60.00% 75.00% 66.00% 76.00%