v3.26.1
Summary of accounting policies - Revenue Recognition Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2026
Mar. 31, 2025
Mar. 31, 2024
Organization Consolidation And Presentation Of Financial Statements [Line Items]        
Sales energy yield management   2.00% 2.00% 0.00%
Contract with customer liability revenue recognized   $ 237,000,000.0 $ 203,300,000  
Contract assets   533,257,000 405,890,000  
Unbilled receivables current   $ 133,900,000 $ 140,400,000  
Performance obligation amount recognized as a percentage of contract with customers liability of the previous period   69.00% 69.00%  
Revenue, remaining performance obligation, amount   $ 410,000,000.0    
Cost of sales reduction, after rebate $ 121,400,000 $ (379,900,000) $ (224,900,000)  
Sales Channel, Bill And Hold        
Organization Consolidation And Presentation Of Financial Statements [Line Items]        
Bill and hold arrangement, threshold portion of total project cost   5.00%    
Contract with customer liability revenue recognized   $ 144,400,000    
Revenue from contract with customer     $ 0 $ 0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-04-01        
Organization Consolidation And Presentation Of Financial Statements [Line Items]        
Revenue, remaining performance obligation, percentage   75.00%    
Revenue, remaining performance obligation, expected timing of satisfaction, period   12 months    
Minimum        
Organization Consolidation And Presentation Of Financial Statements [Line Items]        
Extended warranty term of revenue recognition   10 years    
Standard warranty term of revenue recognition   2 years    
Maximum        
Organization Consolidation And Presentation Of Financial Statements [Line Items]        
Extended warranty term of revenue recognition   15 years    
Standard warranty term of revenue recognition   10 years