v3.25.2
Composition of Certain Financial Statement Items (Tables)
6 Months Ended
Jun. 30, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Accounts Receivable
Accounts receivable, net consisted of the following at June 30, 2025 and December 31, 2024 (in thousands):
June 30,December 31,
20252024
Accounts receivable$134,538 $121,836 
Less: allowance for credit losses(6,095)(7,251)
Accounts receivable, net$128,443 $114,585 
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, 2025 and 2024 (in thousands):
Three Months Ended
June 30,
Six Months Ended June 30,
2025202420252024
Balance at beginning of the period$7,125 $4,923 $7,251 $4,898 
Provision for expected credit losses2,146 1,525 3,577 3,723 
Write-offs and adjustments, net of recoveries(3,176)(1,223)(4,733)(3,396)
Balance at end of the period$6,095 $5,225 $6,095 $5,225 
Schedule of Inventories
Inventories consisted of the following at June 30, 2025 and December 31, 2024 (in thousands):
June 30,
December 31,
20252024
Raw materials$31,077 $32,602 
Work-in-process28,957 33,517 
Finished goods82,539 83,493 
Total inventories$142,573 $149,612