XML 54 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Long Term Supply Commitment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Supply Commitment [Line Items]    
Capacity deposits   $ 1,000
Components to be paid in 2023   5,871
Components to be paid in 2024   7,828
Components to be paid in 2025   10,764
Components to be paid in 2026   10,764
Forecast    
Supply Commitment [Line Items]    
Capacity deposits $ 1,000  
Long Term Supply Agreement    
Supply Commitment [Line Items]    
Components purchased   $ 1,174