v3.26.3
Composition of Certain Financial Statement Items (Tables)
9 Months Ended
Sep. 30, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Accounts Receivable
Accounts receivable, net consisted of the following as of September 30, 2026 and December 31, 2025 (in thousands):
September 30,December 31,
20262025
Accounts receivable$188,085 $173,884 
Less: allowance for credit losses(8,063)(8,393)
Accounts receivable, net$180,022 $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 nine months ended September 30, 2026 and 2025 (in thousands):
Three Months Ended
September 30,
Nine Months Ended September 30,
2026202520262025
Balance at beginning of the period$7,893 $6,095 $8,393 $7,251 
Provision for expected credit losses1,901 3,169 7,259 6,745 
Write-offs and adjustments, net of recoveries(1,731)(1,705)(7,589)(6,437)
Balance at end of the period$8,063 $7,559 $8,063 $7,559 
Schedule of Inventories
Inventories consisted of the following as of September 30, 2026 and December 31, 2025 (in thousands):
September 30,
December 31,
20262025
Raw materials$34,748 $31,770 
Work-in-process26,090 23,805 
Finished goods82,283 73,194 
Total inventories$143,121 $128,769