CONSOLIDATED BALANCE SHEETS (Parenthetical) (USD $)
In Thousands, except Share data, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
CONSOLIDATED BALANCE SHEETS [Abstract]    
Provision for doubtful accounts, accounts and notes receivable $ 5,937 $ 2,228
Provision for doubtful accounts, amounts due from related parties 1,871 2,156
Provision for doubtful accounts, prepayments and other current assets $ 537 $ 429
Ordinary shares, par value (in dollars per share) $ 0.0001 $ 0.0001
Ordinary shares, shares authorized 500,000,000 500,000,000
Ordinary shares, shares issued 155,788,653 155,152,737
Ordinary shares, shares outstanding 103,161,018 104,014,754
Treasury stock (in shares) 34,095,849 41,872,088