XML 117 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value and Derivative Instruments (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Assets Measured on Recurring Basis
Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
September 30, 2023Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$26,936 $— $— $26,936 
U.S. treasuries2,290 — — 2,290 
Commercial paper— 1,790 — 1,790 
29,226 1,790 — 31,016 
Marketable securities:
 U.S. treasuries46,403 — — 46,403 
 Certificates of deposit— 238 — 238 
 U.S. agency securities— 12,141 — 12,141 
 Corporate bonds— 61,106 — 61,106 
 Commercial paper— 15,805 — 15,805 
46,403 89,290 — 135,693 
Promissory note receivable— — 922 922 
Interest rate swap derivative contract— 2,536 — 2,536 
Total assets$75,629 $93,616 $922 $170,167 
Liabilities:
Foreign exchange derivative contracts$— $(781)$— $(781)
Total liabilities$— $(781)$— $(781)

December 31, 2022Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$21,279 $— $— $21,279 
Commercial paper— 4,969 — 4,969 
U.S. agency securities— 996 — 996 
21,279 5,965 — 27,244 
Marketable securities:
U.S. treasuries25,019 — — 25,019 
Certificates of deposit— 706 — 706 
U.S. agency securities— 11,045 — 11,045 
Corporate bonds— 67,396 — 67,396 
Commercial paper— 24,840 — 24,840 
25,019 103,987 — 129,006 
Foreign exchange derivative contracts— 664 — 664 
Promissory note receivable— — 943 943 
Interest rate swap derivative contract— 2,374 — 2,374 
Total assets$46,298 $112,990 $943 $160,231 
Liabilities:
Foreign exchange derivative contracts$— $(193)$— $(193)
Total liabilities$— $(193)$— $(193)
Schedule of Foreign Currency Forward Contracts
The following table provides information about our foreign currency forward contracts outstanding as of September 30, 2023 (in thousands):
CurrencyContract PositionContract Amount
(Local Currency)
Contract Amount
(U.S. Dollars)
Euro DollarBuy20,312 $22,427 
Euro DollarSell3,576 3,786 
Japanese YenSell2,759,293 18,535 
Korean WonBuy1,520,865 1,133 
Taiwan DollarSell59,367 1,839