v3.26.1
Subsequent Event (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2026
USD ($)
blacklog
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Subsequent Event          
Total revenues   $ 99,367 $ 58,350 $ 169,418 $ 113,712
Subsequent Event | PREPA          
Subsequent Event          
Revenue from contract with customer revenue backlog period of time (in years) | blacklog 10        
Subsequent Event | PREPA | Scenario, Plan          
Subsequent Event          
Total revenues $ 40,000        
Subsequent Event | PREPA | Forecast          
Subsequent Event          
Revenue from collaborative arrangement, excluding revenue from contract with customer $ 400,000