v3.26.1
Composition of Certain Financial Statement Items (Tables)
6 Months Ended
Jun. 30, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Accounts Receivable
Accounts receivable, net consisted of the following as of June 30, 2026 and December 31, 2025 (in thousands):
June 30,December 31,
20262025
Accounts receivable$169,958 $173,884 
Less: allowance for credit losses(7,893)(8,393)
Accounts receivable, net$162,065 $165,491 
Schedule of Reconciliation of Changes in the Allowance for Estimated Accounts Receivable Credit Losses
The following table provides a reconciliation of the changes in the allowance for estimated accounts receivable credit losses for the three and six months ended June 30, 2026 and 2025 (in thousands):
Three Months Ended
June 30,
Six Months Ended June 30,
2026202520262025
Balance at beginning of the period$6,912 $7,125 $8,393 $7,251 
Provision for expected credit losses3,249 2,146 5,358 3,577 
Write-offs and adjustments, net of recoveries(2,268)(3,176)(5,858)(4,733)
Balance at end of the period$7,893 $6,095 $7,893 $6,095 
Schedule of Inventories
Inventories consisted of the following as of June 30, 2026 and December 31, 2025 (in thousands):
June 30,
December 31,
20262025
Raw materials$37,162 $31,770 
Work-in-process28,475 23,805 
Finished goods69,469 73,194 
Total inventories$135,106 $128,769