Derivatives - Contracts Held (Details) (Not Designated as Hedging Instrument [Member], Foreign Exchange Forward [Member], USD $)
|
3 Months Ended |
12 Months Ended |
Mar. 31, 2015
|
Dec. 31, 2014
|
Euro |
|
|
|
|
Derivative [Line Items] |
|
|
|
|
Notional Value |
$ 5,000,000invest_DerivativeNotionalAmount / us-gaap_CurrencyAxis = currency_EUR / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
$ 5,000,000invest_DerivativeNotionalAmount / us-gaap_CurrencyAxis = currency_EUR / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Forward Rate |
1.09890us-gaap_DerivativeForwardExchangeRate1 / us-gaap_CurrencyAxis = currency_EUR / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
1.245us-gaap_DerivativeForwardExchangeRate1 / us-gaap_CurrencyAxis = currency_EUR / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Gain/(Loss) Recorded at Balance Sheet Date |
110,000us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_CurrencyAxis = currency_EUR / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
[1] |
140,000us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_CurrencyAxis = currency_EUR / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
[1] |
Chinese Yuan Renminbi |
|
|
|
|
Derivative [Line Items] |
|
|
|
|
Notional Value |
22,500,000invest_DerivativeNotionalAmount / us-gaap_CurrencyAxis = currency_CNY / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
20,000,000invest_DerivativeNotionalAmount / us-gaap_CurrencyAxis = currency_CNY / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Forward Rate |
6.2645us-gaap_DerivativeForwardExchangeRate1 / us-gaap_CurrencyAxis = currency_CNY / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
6.2757us-gaap_DerivativeForwardExchangeRate1 / us-gaap_CurrencyAxis = currency_CNY / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Gain/(Loss) Recorded at Balance Sheet Date |
(57,000)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_CurrencyAxis = currency_CNY / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
[1] |
174,000us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_CurrencyAxis = currency_CNY / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
[1] |
Future Contract One [Member] | Brazil, Brazil Real |
|
|
|
|
Derivative [Line Items] |
|
|
|
|
Notional Value |
2,500,000invest_DerivativeNotionalAmount / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractOneMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
5,000,000invest_DerivativeNotionalAmount / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractOneMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Forward Rate |
2.769us-gaap_DerivativeForwardExchangeRate1 / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractOneMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
2.3401us-gaap_DerivativeForwardExchangeRate1 / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractOneMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Gain/(Loss) Recorded at Balance Sheet Date |
407,000us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractOneMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
[1] |
609,000us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractOneMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
[1] |
Future Contract Two [Member] | Brazil, Brazil Real |
|
|
|
|
Derivative [Line Items] |
|
|
|
|
Notional Value |
|
|
2,500,000invest_DerivativeNotionalAmount / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractTwoMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Forward Rate |
|
|
2.5442us-gaap_DerivativeForwardExchangeRate1 / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractTwoMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
|
Gain/(Loss) Recorded at Balance Sheet Date |
|
|
$ (113,000)us-gaap_DerivativeGainLossOnDerivativeNet / us-gaap_CurrencyAxis = currency_BRL / us-gaap_DerivativeByNatureAxis = ueic_FutureContractTwoMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeForwardMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
[1] |
|
|