XML 59 R44.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
Segment
Project
Customer
Dec. 31, 2023
USD ($)
Customer
Dec. 31, 2022
USD ($)
Accounting Policies [Abstract]      
Number of customers accounting more than 10% of revenue or accounts receivable | Customer 0 0  
Restricted cash $ 3,600,000 $ 300,000  
Amount to maintain by company, description the outstanding letters of credit plus 5% at all times    
Goodwill impairment $ 0 0 $ 0
Impairment of intangibles assets, finite-lived 0 0 0
Impairment Loss $ 500,000 $ 300,000 $ 1,000,000
Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration] Impairment of Long-Lived Assets to be Disposed of Impairment of Long-Lived Assets to be Disposed of Impairment of Long-Lived Assets to be Disposed of
Impairment of long-lived lease assets $ 3,000,000    
Contract assets $ 5,062,000 $ 0  
Percentage of total revenues 0.20%    
Percentage of product revenues 0.20%    
Number of projects | Project 6    
Research and development costs $ 3,700,000 3,000,000 $ 2,500,000
Number of reportable segment | Segment 1    
Acquisition costs $ 33,300,000 $ 2,327,000 $ 2,939,000
Segment reporting, codm, profit (loss) measure, how used, description The CODM uses net income to evaluate the profitability of our business operations, evaluate our return on capital, and to compare our operating performance to our competitors. Net income is also used in deciding whether to reinvest profits into the existing business or to use in other ways, such as for acquisitions.    
Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration] srt:ChiefExecutiveOfficerMember    
Change in Accounting Principle, Accounting Standards Update, Adopted [true false] true    
Change in Accounting Principle, Accounting Standards Update, Adoption Date Dec. 31, 2024    
Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] true    
Change in Accounting Principle, Accounting Standards Update, Transition Option Elected [Extensible Enumeration] us-gaap:AccountingStandardsUpdate202307Member