XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.1
FAIR VALUE MEASUREMENT (Tables)
12 Months Ended
Dec. 31, 2021
FAIR VALUE MEASUREMENT  
Schedule of fair value of derivative instruments on the consolidated balance sheets

​

​

​

​

​

​

​

​

​

​

​

​

Fair Value of Derivative Assets

​

​

At December 31, 2020

​

At December 31, 2021

​

    

Balance Sheet Location

    

Fair Value

    

Balance Sheet Location

    

Fair Value

​

​

​

​

$

​

​

​

$

Foreign exchange forward contracts

 

Derivative assets — current

 

22,178

 

Derivative assets — current

 

7,124

Foreign exchange option contracts

​

Derivative assets — current

​

1,173

​

Derivative assets — current

​

162

Interest rate swap

​

Other non-current assets

​

—

​

Other non-current assets

​

76

​

​

Total

 

23,351

​

Total

​

7,362

​

​

​

​

​

​

​

​

​

​

​

​

Fair Value of Derivative Liabilities

​

​

At December 31, 2020

​

At December 31, 2021

​

    

Balance Sheet Location

    

Fair Value

    

Balance Sheet Location

    

Fair Value

​

​

​

​

$

​

​

​

$

Foreign exchange forward contracts

​

Derivative liabilities — current

​

10,753

​

Derivative liabilities — current

​

2,622

Foreign exchange option contracts

​

Derivative liabilities — current

​

2

​

Derivative liabilities — current

​

—

​

 

Total

 

10,755

 

Total

 

2,622

Schedule of effect of derivative instruments on consolidated statements of operations

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Amount of Gain (Loss)

​

​

​

​

Recognized in Statements

​

​

Location of

​

of Operations

​

​

Gain (Loss) Recognized

​

Years Ended December 31

​

    

in Statements of Operations

    

2019

    

2020

    

2021

​

​

​

​

$

​

$

​

$

Foreign exchange forward contracts

 

Gain (loss) on change in fair value of derivatives, net

​

(20,249)

 

49,807

 

22,582

Foreign exchange option contracts

​

Gain (loss) on change in fair value of derivatives, net

​

(1,022)

​

1,376

​

220

Commodity hedge

​

Gain (loss) on change in fair value of derivatives, net

​

—

​

—

​

983

Interest rate swap

​

Gain (loss) on change in fair value of derivatives, net

​

(947)

​

(1,182)

​

—

​

​

Total

 

(22,218)

 

50,001

 

23,785