XML 98 R82.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Loss Contingencies [Line Items]    
Loss contingency accrual $ 0 $ 0
Cancellation Of Project Contracts With Manufacturers | Minimum    
Loss Contingencies [Line Items]    
Loss contingency accrual 0  
Cancellation Of Project Contracts With Manufacturers | Maximum    
Loss Contingencies [Line Items]    
Loss contingency accrual $ 1,300,000