v3.26.1
Revenue
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
The Company disaggregates its revenue from contracts with customers by sales recorded over time and sales recorded at a point in time. The following table presents the Company’s disaggregated revenues (in thousands):    

Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Over-time revenue$259,751 $322,545 $431,802 $584,167 
Point in time revenue82,314 39,698 133,675 80,439 
Total revenue$342,065 $362,243 $565,477 $664,606 

Contract Balances
The timing of revenue recognition, billings and cash collections result in billed accounts receivable, unbilled receivables (“contract assets”), and deferred revenue (“contract liabilities”) on the condensed consolidated balance sheets. The majority of the Company’s contract amounts are billed as work progresses, in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. For certain customer contracts, billing can occur in advance of shipment, resulting in contract liabilities. Billing sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets and the corresponding amounts recorded in Revenue relate to fluctuations in the timing and volume of billings.

Contract assets consisting of unbilled receivables are recorded within Accounts receivable, net on the condensed consolidated balance sheets on a contract-by-contract basis at the end of the reporting period. As of June 30, 2026 and December 31, 2025, unbilled receivables totaled $98.2 million and $92.8 million, respectively.

The Company also receives advances or deposits from its customers prior to the recognition of revenue, resulting in contract liabilities (deferred revenue). Contract liabilities, which include customer advances and deposits and are recorded on a contract‑by‑contract basis, totaled $105.1 million and $128.4 million as of June 30, 2026 and December 31, 2025, respectively, for the current portion, and are presented within Current portion of deferred revenue on the condensed consolidated balance sheets. The long‑term portion of deferred
revenue was $45.4 million and $16.8 million as of June 30, 2026 and December 31, 2025, respectively, and is presented within Deferred revenue, net of current portion.

During the six months ended June 30, 2026, the Company converted $71.5 million in deferred revenue to revenue, which represented 49% of the prior year’s deferred revenue balance. Included in Current portion of deferred revenue, as of December 31, 2025, are cash advances for signed contracts that begin several months subsequent to receiving the advance. In addition, Current portion of deferred revenue includes paid extended warranty, which can be recognized upon expiration of the warranty.

Remaining Performance Obligations
As of June 30, 2026, the Company had $413.7 million of remaining performance obligations. The Company expects to recognize revenue on 99% of these performance obligations in the next twelve months.